1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juddi.example.publish;
18
19 import org.uddi.api_v3.*;
20 import org.apache.juddi.api_v3.*;
21 import org.apache.juddi.v3.client.config.UDDIClient;
22 import org.apache.juddi.v3.client.transport.Transport;
23 import org.uddi.v3_service.UDDISecurityPortType;
24 import org.uddi.v3_service.UDDIPublicationPortType;
25
26
27
28
29
30
31
32
33 public class SimplePublishPortable {
34
35 private static UDDISecurityPortType security = null;
36 private static UDDIPublicationPortType publish = null;
37
38 public SimplePublishPortable() {
39 try {
40
41
42 UDDIClient uddiClient = new UDDIClient("META-INF/uddi.xml");
43
44
45
46 Transport transport = uddiClient.getTransport("default");
47
48 security = transport.getUDDISecurityService();
49 publish = transport.getUDDIPublishService();
50 } catch (Exception e) {
51 e.printStackTrace();
52 }
53 }
54
55
56
57
58
59
60 public void publish() {
61 try {
62
63
64 GetAuthToken getAuthTokenMyPub = new GetAuthToken();
65 getAuthTokenMyPub.setUserID("bob");
66 getAuthTokenMyPub.setCred("bob");
67 AuthToken myPubAuthToken = security.getAuthToken(getAuthTokenMyPub);
68 System.out.println(getAuthTokenMyPub.getUserID() + "'s AUTHTOKEN = " + "******* never log auth tokens!");
69
70
71 BusinessEntity myBusEntity = new BusinessEntity();
72 Name myBusName = new Name();
73 myBusName.setValue("My Business");
74 myBusEntity.getName().add(myBusName);
75
76
77 SaveBusiness sb = new SaveBusiness();
78 sb.getBusinessEntity().add(myBusEntity);
79 sb.setAuthInfo(myPubAuthToken.getAuthInfo());
80 BusinessDetail bd = publish.saveBusiness(sb);
81 String myBusKey = bd.getBusinessEntity().get(0).getBusinessKey();
82 System.out.println("myBusiness key: " + myBusKey);
83
84
85
86 BusinessService myService = new BusinessService();
87 myService.setBusinessKey(myBusKey);
88 Name myServName = new Name();
89 myServName.setValue("My Service");
90 myService.getName().add(myServName);
91
92
93 BindingTemplate myBindingTemplate = new BindingTemplate();
94 AccessPoint accessPoint = new AccessPoint();
95 accessPoint.setUseType(AccessPointType.WSDL_DEPLOYMENT.toString());
96 accessPoint.setValue("http://example.org/services/myservice?wsdl");
97 myBindingTemplate.setAccessPoint(accessPoint);
98 BindingTemplates myBindingTemplates = new BindingTemplates();
99
100 myBindingTemplate = UDDIClient.addSOAPtModels(myBindingTemplate);
101 myBindingTemplates.getBindingTemplate().add(myBindingTemplate);
102
103 myService.setBindingTemplates(myBindingTemplates);
104
105
106 SaveService ss = new SaveService();
107 ss.getBusinessService().add(myService);
108 ss.setAuthInfo(myPubAuthToken.getAuthInfo());
109 ServiceDetail sd = publish.saveService(ss);
110 String myServKey = sd.getBusinessService().get(0).getServiceKey();
111 System.out.println("myService key: " + myServKey);
112
113 security.discardAuthToken(new DiscardAuthToken(myPubAuthToken.getAuthInfo()));
114
115
116 System.out.println("Success!");
117
118 } catch (Exception e) {
119 e.printStackTrace();
120 }
121 }
122
123 public static void main(String args[]) {
124 SimplePublishPortable sp = new SimplePublishPortable();
125 sp.publish();
126 }
127 }