source: TI12-security/trunk/java/DEWS/.metadata/.plugins/org.eclipse.core.resources/.history/55/a02a52511db5001b17e1d3f3a43f3aed @ 2110

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/java/DEWS/.metadata/.plugins/org.eclipse.core.resources/.history/55/a02a52511db5001b17e1d3f3a43f3aed@2110
Revision 2110, 5.9 KB checked in by pjkersha, 13 years ago (diff)
Line 
1import java.net.URL;
2import java.util.Arrays;
3
4import javax.naming.InitialContext;
5import javax.xml.rpc.holders.StringHolder;
6
7import ndg.security.sessionMgr.SessionMgr;
8import ndg.security.sessionMgr.SessionMgrService;
9import ndg.security.sessionMgr.holders.StringArrayHolder;
10
11public class Main {
12        public static void main(String[] args) {
13                try {
14                        //////////////////////////////////////////////////////////////////////////////////                     
15                        // Setup Web service call basics
16                        //////////////////////////////////////////////////////////////////////////////////                     
17                        System.out.println("Starting");
18                        SessionMgr port = null;
19                        InitialContext ctx = new InitialContext();
20                        String targetEndpoint = args[0];
21                        Object serviceLookup = ctx.lookup("java:comp/env/service/SessionMgrService");
22                        port = ((SessionMgrService) serviceLookup).getSessionMgr(new URL(targetEndpoint));
23                       
24                        //////////////////////////////////////////////////////////////////////////////////
25                        // Call getX509Cert operation
26                        //////////////////////////////////////////////////////////////////////////////////
27                        System.out.println("Calling getX509Cert ...");
28                        String X509CertResult = port.getX509Cert();
29                        System.out.println("... done");                 
30                        System.out.println("Service getX509Cert returned: " + X509CertResult);
31/*
32                        //////////////////////////////////////////////////////////////////////////////////                     
33                        // Call addUser operation
34                        //////////////////////////////////////////////////////////////////////////////////     
35                       
36                        // Setup input args                     
37                        String addUserUsername = "testUserName";
38                        String addUserPassword = "";
39                       
40                        // Call the operation                   
41                        System.out.println("Calling addUser ...");
42                        port.addUser(addUserUsername,addUserPassword);
43                        System.out.println("... done");                 
44*/                     
45                        //////////////////////////////////////////////////////////////////////////////////                     
46                        // Call connect operation
47                        //////////////////////////////////////////////////////////////////////////////////     
48                       
49                        // Setup input args                     
50                        String connectUsername = "";
51                        String connectPassword = "";
52                        boolean createServerSess = true;
53                        boolean getCookie = false;
54                       
55                        // Setup output args                   
56                        StringHolder connectCookieHolder = new StringHolder();
57                        StringHolder connectProxyCertHolder = new StringHolder();
58                        StringHolder connectProxyPriKeyHolder = new StringHolder();
59                        StringHolder connectUserCertHolder = new StringHolder();
60                       
61                        // Call the operation                   
62                        System.out.println("Calling connect ...");
63                        port.connect(connectUsername,
64                                                connectPassword,
65                                                createServerSess,
66                                                getCookie,
67                                                connectCookieHolder,
68                                                connectProxyCertHolder,
69                                                connectProxyPriKeyHolder,
70                                                connectUserCertHolder);
71                        System.out.println("... done");                 
72                       
73                        // Print the output values                     
74                        System.out.println("Service connect returned:");
75                        if (connectCookieHolder.value != null)
76                                System.out.println("  Cookie = " + connectCookieHolder.value);
77                       
78                        if (connectProxyCertHolder.value != null)
79                                System.out.println("  Proxy Cert = " + connectProxyCertHolder.value);
80                       
81                        if (connectProxyPriKeyHolder.value != null)
82                                System.out.println("  Proxy Private key = " + connectProxyPriKeyHolder.value);
83                       
84                        if (connectUserCertHolder.value != null)
85                                System.out.println("  User Cert = " + connectUserCertHolder.value);
86/*                     
87                        //////////////////////////////////////////////////////////////////////////////////                     
88                        // Call getAttCert operation
89                        //////////////////////////////////////////////////////////////////////////////////                     
90                       
91                        // Setup input args
92                        String sessID = "";
93                        String encrySessionMgrURI = "";
94                        String attAuthroityURI = "";
95                        String attAuthroityCert = "";
96                        String reqRole = "";
97                        boolean mapFromTrustedHosts = true;
98                        boolean rtExtAttCertList = false;
99                        String[] extTrustedHostList = {"trustedHost1"}; 
100                        String[] extAttCertList = {"abc"};
101                       
102                        // Setup output args
103                        StringHolder attCertHolder = new StringHolder();
104                        StringHolder statusCodeHolder = new StringHolder();             
105                        StringArrayHolder extAttCertArrayHolder = new StringArrayHolder();
106                       
107                        // Call the operation
108                        System.out.println("Calling reqAuthorisation ...");
109                        port.reqAuthorisation(connectProxyCertHolder.value,sessID,encrySessionMgrURI,attAuthroityURI,attAuthroityCert,reqRole,mapFromTrustedHosts,rtExtAttCertList,extAttCertList,extTrustedHostList,attCertHolder,statusCodeHolder,extAttCertArrayHolder);
110                        System.out.println("... done");                 
111                       
112                        // Print the output values
113                        System.out.println("Service reqAuthorisation returned:");
114                        if (attCertHolder.value != null) System.out.println("  attCert = " + attCertHolder.value);
115                        if (statusCodeHolder.value != null) System.out.println("  statusCode = " + statusCodeHolder.value);
116                        if (extAttCertArrayHolder.value != null) {
117                                String[] returnedextAttCertArrayHolder = extAttCertArrayHolder.value;
118                                for(int i = 0 ; i < returnedextAttCertArrayHolder.length ; i++) {
119                                        System.out.println("  extAttCertArray[" + i + "] = " + returnedextAttCertArrayHolder[i]);
120                                }
121                        }
122                       
123                        //////////////////////////////////////////////////////////////////////////////////                     
124                        // Call disconnect operation
125                        //////////////////////////////////////////////////////////////////////////////////     
126                       
127                        // Setup input args                     
128                        String disconnectProxyCert = "";                       
129                        String disconnectSessID = "";
130                        String disconnectEncrySessionMgrURI = "";;
131                       
132                        // Call the operation                   
133                        System.out.println("Calling disconnect ...");
134                        port.disconnect(disconnectProxyCert,disconnectSessID,disconnectEncrySessionMgrURI);     
135                        System.out.println("... done");
136                       
137*/                      //////////////////////////////////////////////////////////////////////////////////                     
138                        // End Web service call
139                        //////////////////////////////////////////////////////////////////////////////////                     
140                        System.out.println("Ending");
141                       
142                } catch (Exception e) {
143                        e.printStackTrace();
144                }
145        }
146
147        /* (non-Java-doc)
148         * @see java.lang.Object#Object()
149         */
150        public Main() {
151                super();
152        }
153
154}
Note: See TracBrowser for help on using the repository browser.