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

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