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

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/java/DEWS/.metadata/.plugins/org.eclipse.core.resources/.history/e9/a06bcdd61cb5001b17e1d3f3a43f3aed@2110
Revision 2110, 5.4 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                       
59                        // Call the operation                   
60                        System.out.println("Calling connect ...");
61                        port.connect(connectUsername,connectPassword,createServerSess,getCookie,connectCookieHolder,connectProxyCertHolder);
62                        System.out.println("... done");                 
63                       
64                        // Print the output values                     
65                        System.out.println("Service connect returned:");
66                        if (connectCookieHolder.value != null) System.out.println("  connectCookie = " + connectCookieHolder.value);                   
67                        if (connectProxyCertHolder.value != null) System.out.println("  connectProxyCert = " + connectProxyCertHolder.value);
68                       
69                        //////////////////////////////////////////////////////////////////////////////////                     
70                        // Call reqAuthorisation operation
71                        //////////////////////////////////////////////////////////////////////////////////                     
72                       
73                        // Setup input args
74                        String sessID = "";
75                        String encrySessionMgrURI = "";
76                        String attAuthroityURI = "";
77                        String attAuthroityCert = "";
78                        String reqRole = "";
79                        boolean mapFromTrustedHosts = true;
80                        boolean rtExtAttCertList = false;
81                        String[] extTrustedHostList = {"trustedHost1"}; 
82                        String[] extAttCertList = {"abc"};
83                       
84                        // Setup output args
85                        StringHolder attCertHolder = new StringHolder();
86                        StringHolder statusCodeHolder = new StringHolder();             
87                        StringArrayHolder extAttCertArrayHolder = new StringArrayHolder();
88                       
89                        // Call the operation
90                        System.out.println("Calling reqAuthorisation ...");
91                        port.reqAuthorisation(connectProxyCertHolder.value,sessID,encrySessionMgrURI,attAuthroityURI,attAuthroityCert,reqRole,mapFromTrustedHosts,rtExtAttCertList,extAttCertList,extTrustedHostList,attCertHolder,statusCodeHolder,extAttCertArrayHolder);
92                        System.out.println("... done");                 
93                       
94                        // Print the output values
95                        System.out.println("Service reqAuthorisation returned:");
96                        if (attCertHolder.value != null) System.out.println("  attCert = " + attCertHolder.value);
97                        if (statusCodeHolder.value != null) System.out.println("  statusCode = " + statusCodeHolder.value);
98                        if (extAttCertArrayHolder.value != null) {
99                                String[] returnedextAttCertArrayHolder = extAttCertArrayHolder.value;
100                                for(int i = 0 ; i < returnedextAttCertArrayHolder.length ; i++) {
101                                        System.out.println("  extAttCertArray[" + i + "] = " + returnedextAttCertArrayHolder[i]);
102                                }
103                        }
104                       
105                        //////////////////////////////////////////////////////////////////////////////////                     
106                        // Call disconnect operation
107                        //////////////////////////////////////////////////////////////////////////////////     
108                       
109                        // Setup input args                     
110                        String disconnectProxyCert = "";                       
111                        String disconnectSessID = "";
112                        String disconnectEncrySessionMgrURI = "";;
113                       
114                        // Call the operation                   
115                        System.out.println("Calling disconnect ...");
116                        port.disconnect(disconnectProxyCert,disconnectSessID,disconnectEncrySessionMgrURI);     
117                        System.out.println("... done");
118                       
119*/                      //////////////////////////////////////////////////////////////////////////////////                     
120                        // End Web service call
121                        //////////////////////////////////////////////////////////////////////////////////                     
122                        System.out.println("Ending");
123                       
124                } catch (Exception e) {
125                        e.printStackTrace();
126                }
127        }
128
129        /* (non-Java-doc)
130         * @see java.lang.Object#Object()
131         */
132        public Main() {
133                super();
134        }
135
136}
Note: See TracBrowser for help on using the repository browser.