1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juddi.v3.client.cli;
18
19 import org.apache.juddi.v3.client.UDDIConstants;
20 import org.apache.juddi.v3.client.config.UDDIClient;
21 import org.apache.juddi.v3.client.transport.Transport;
22 import org.uddi.api_v3.*;
23 import org.uddi.v3_service.UDDIInquiryPortType;
24 import org.uddi.v3_service.UDDISecurityPortType;
25
26
27
28
29
30
31
32 public class UddiFindBinding {
33
34 private UDDISecurityPortType security = null;
35 private UDDIInquiryPortType inquiry = null;
36
37 public UddiFindBinding() {
38 try {
39
40
41 UDDIClient clerkManager = new UDDIClient("META-INF/simple-publish-uddi.xml");
42 Transport transport = clerkManager.getTransport();
43
44 security = transport.getUDDISecurityService();
45 inquiry = transport.getUDDIInquiryService();
46 } catch (Exception e) {
47 e.printStackTrace();
48 }
49 }
50
51 public void fire(String token) {
52 try {
53
54
55 GetAuthToken getAuthTokenRoot = new GetAuthToken();
56 getAuthTokenRoot.setUserID("root");
57 getAuthTokenRoot.setCred("root");
58
59 if (token == null) {
60
61 AuthToken rootAuthToken = security.getAuthToken(getAuthTokenRoot);
62 System.out.println("root AUTHTOKEN = " + "don't log auth tokens!");
63 token = rootAuthToken.getAuthInfo();
64 }
65 FindService fs = new FindService();
66 fs.setAuthInfo(token);
67 fs.getName().add(new Name());
68 fs.getName().get(0).setValue("%");
69 fs.setFindQualifiers(new FindQualifiers());
70 fs.getFindQualifiers().getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
71
72 ServiceList findService = inquiry.findService(fs);
73 System.out.println(findService.getServiceInfos().getServiceInfo().size());
74 GetServiceDetail gs = new GetServiceDetail();
75 for (int i = 0; i < findService.getServiceInfos().getServiceInfo().size(); i++) {
76 gs.getServiceKey().add(findService.getServiceInfos().getServiceInfo().get(i).getServiceKey());
77 }
78
79 ServiceDetail serviceDetail = inquiry.getServiceDetail(gs);
80 for (int i = 0; i < serviceDetail.getBusinessService().size(); i++) {
81
82 if (serviceDetail.getBusinessService().get(i).getBindingTemplates() != null) {
83 for (int k = 0; k < serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().size(); k++) {
84 if (serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getAccessPoint() != null) {
85 System.out.println(serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getAccessPoint().getValue());
86 }
87 }
88 }
89 }
90 } catch (Exception e) {
91 e.printStackTrace();
92 }
93 }
94
95 public static void main(String args[]) {
96 UddiFindBinding sp = new UddiFindBinding();
97 sp.fire(null);
98 }
99 }