source: TI12-security/trunk/java/DEWS/.metadata/.plugins/org.eclipse.core.resources/.history/33/508ed07d2cb5001b17e1d3f3a43f3aed @ 2110

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/java/DEWS/.metadata/.plugins/org.eclipse.core.resources/.history/33/508ed07d2cb5001b17e1d3f3a43f3aed@2110
Revision 2110, 5.8 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 = "gabriel";
51                        String connectPassword = args[1];
52                        boolean createServerSess = true;
53                        boolean getCookie = false;
54                       
55                        // Setup output args                   
56                        StringHolder cookieHolder = new StringHolder();
57                        StringHolder proxyCertHolder = new StringHolder();
58                        StringHolder proxyPriKeyHolder = new StringHolder();
59                        StringHolder userCertHolder = new StringHolder();
60                       
61                        // Call the operation                   
62                        System.out.println("Calling connect ...");
63                        port.connect(connectUsername,
64                                                connectPassword,
65                                                createServerSess,
66                                                getCookie,
67                                                cookieHolder,
68                                                proxyCertHolder,
69                                                proxyPriKeyHolder,
70                                                userCertHolder);
71                        System.out.println("... done");                 
72                       
73                        // Print the output values                     
74                        System.out.println("Service connect returned:");
75                        if (cookieHolder.value != null)
76                                System.out.println("  Cookie = " + cookieHolder.value);
77                       
78                        if (proxyCertHolder.value != null)
79                                System.out.println("  Proxy Cert = " + proxyCertHolder.value);
80                       
81                        if (proxyPriKeyHolder.value != null)
82                                System.out.println("  Proxy Private key = " + proxyPriKeyHolder.value);
83                       
84                        if (userCertHolder.value != null)
85                                System.out.println("  User Cert = " + userCertHolder.value);
86                       
87                        //////////////////////////////////////////////////////////////////////////////////                     
88                        // Call getAttCert operation
89                        //////////////////////////////////////////////////////////////////////////////////                     
90                       
91                        // Setup input args
92                        String sessID = "";
93                        String encrySessionMgrURI = "";
94                        String attAuthorityURI = "";
95                        String attAuthorityCert = "";
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 msgHolder = new StringHolder();           
105                        StringArrayHolder extAttCertListOut = new StringArrayHolder();
106                       
107                       
108                        // Call the operation
109                        System.out.println("Calling getAttCert ...");
110                        port.getAttCert(userCertHolder.value,
111                                                        sessID,
112                                                        encrySessionMgrURI,
113                                                        attAuthorityURI,
114                                                        attAuthorityCert,
115                                                        reqRole,
116                                                        mapFromTrustedHosts,
117                                                        rtExtAttCertList,
118                                                        extAttCertList,
119                                                        extTrustedHostList,
120                                                        attCertHolder,
121                                                        msgHolder,
122                                                        extAttCertListOut);
123                        System.out.println("... done");                 
124                       
125                        // Print the output values
126                        System.out.println("Service getAttCert returned:");
127                        if (attCertHolder.value != null)
128                                System.out.println("  attCert = " + attCertHolder.value);
129                       
130                        if (msgHolder.value != null)
131                                System.out.println("  Message = " + msgHolder.value);
132                       
133                        if (extAttCertListOut.value != null) {
134                                String[] returnedExtAttCertListOut = extAttCertListOut.value;
135                                for(int i = 0 ; i < returnedExtAttCertListOut.length ; i++) {
136                                        System.out.println("  extAttCertArray[" + i + "] = " + returnedExtAttCertListOut[i]);
137                                }
138                        }
139/*                     
140                        //////////////////////////////////////////////////////////////////////////////////                     
141                        // Call disconnect operation
142                        //////////////////////////////////////////////////////////////////////////////////     
143                       
144                        // Setup input args                     
145                        String disconnectProxyCert = "";                       
146                        String disconnectSessID = "";
147                        String disconnectEncrySessionMgrURI = "";;
148                       
149                        // Call the operation                   
150                        System.out.println("Calling disconnect ...");
151                        port.disconnect(disconnectProxyCert,disconnectSessID,disconnectEncrySessionMgrURI);     
152                        System.out.println("... done");
153                       
154*/                      //////////////////////////////////////////////////////////////////////////////////                     
155                        // End Web service call
156                        //////////////////////////////////////////////////////////////////////////////////                     
157                        System.out.println("Ending");
158                       
159                } catch (Exception e) {
160                        e.printStackTrace();
161                }
162        }
163
164        /* (non-Java-doc)
165         * @see java.lang.Object#Object()
166         */
167        public Main() {
168                super();
169        }
170
171}
Note: See TracBrowser for help on using the repository browser.