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.UDDIClerk;
22 import org.apache.juddi.v3.client.config.UDDIClient;
23
24
25
26
27
28
29
30 public class SimplePublishClerk {
31
32 private static UDDIClerk clerk = null;
33
34 public SimplePublishClerk() {
35 try {
36
37
38 UDDIClient uddiClient = new UDDIClient("META-INF/uddi.xml");
39
40 clerk = uddiClient.getClerk("default");
41 if (clerk==null)
42 throw new Exception("the clerk wasn't found, check the config file!");
43 } catch (Exception e) {
44 e.printStackTrace();
45 }
46 }
47
48
49
50
51
52
53 public void publish() {
54 try {
55
56 BusinessEntity myBusEntity = new BusinessEntity();
57 Name myBusName = new Name();
58 myBusName.setValue("My Business");
59 myBusEntity.getName().add(myBusName);
60
61 BusinessEntity register = clerk.register(myBusEntity);
62 if (register == null) {
63 System.out.println("Save failed!");
64 System.exit(1);
65 }
66 String myBusKey = register.getBusinessKey();
67 System.out.println("myBusiness key: " + myBusKey);
68
69
70
71 BusinessService myService = new BusinessService();
72 myService.setBusinessKey(myBusKey);
73 Name myServName = new Name();
74 myServName.setValue("My Service");
75 myService.getName().add(myServName);
76
77
78 BindingTemplate myBindingTemplate = new BindingTemplate();
79 AccessPoint accessPoint = new AccessPoint();
80 accessPoint.setUseType(AccessPointType.WSDL_DEPLOYMENT.toString());
81 accessPoint.setValue("http://example.org/services/myservice?wsdl");
82 myBindingTemplate.setAccessPoint(accessPoint);
83 BindingTemplates myBindingTemplates = new BindingTemplates();
84
85 myBindingTemplate = UDDIClient.addSOAPtModels(myBindingTemplate);
86 myBindingTemplates.getBindingTemplate().add(myBindingTemplate);
87 myService.setBindingTemplates(myBindingTemplates);
88
89 BusinessService svc = clerk.register(myService);
90 if (svc==null){
91 System.out.println("Save failed!");
92 System.exit(1);
93 }
94
95 String myServKey = svc.getServiceKey();
96 System.out.println("myService key: " + myServKey);
97
98 clerk.discardAuthToken();
99
100
101 System.out.println("Success!");
102
103 } catch (Exception e) {
104 e.printStackTrace();
105 }
106 }
107
108 public static void main(String args[]) {
109 SimplePublishClerk sp = new SimplePublishClerk();
110 sp.publish();
111 }
112 }