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.config.UDDIClerk;
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.UDDIPublicationPortType;
24 import org.uddi.v3_service.UDDISecurityPortType;
25
26
27
28
29
30
31
32 public class UddiKeyGenerator {
33
34 private UDDISecurityPortType security = null;
35 private UDDIPublicationPortType publish = null;
36
37 public UddiKeyGenerator() {
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 publish = transport.getUDDIPublishService();
46 } catch (Exception e) {
47 e.printStackTrace();
48 }
49 }
50
51 public void fire(String token, String domain) {
52 try {
53
54
55 if (token == null) {
56 GetAuthToken getAuthTokenRoot = new GetAuthToken();
57 getAuthTokenRoot.setUserID("uddi");
58 getAuthTokenRoot.setCred("uddi");
59
60
61 AuthToken rootAuthToken = security.getAuthToken(getAuthTokenRoot);
62 System.out.println("uddi AUTHTOKEN = " + "don't log auth tokens!");
63 token = rootAuthToken.getAuthInfo();
64 }
65 SaveTModel st = new SaveTModel();
66 st.setAuthInfo(token);
67 st.getTModel().add(UDDIClerk.createKeyGenator(domain, domain, "en"));
68 TModelDetail saveTModel = publish.saveTModel(st);
69
70 System.out.println("Saved! key = " + saveTModel.getTModel().get(0).getTModelKey());
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88 } catch (Exception e) {
89 e.printStackTrace();
90 }
91 }
92
93 public static void main(String args[]) {
94 UddiKeyGenerator sp = new UddiKeyGenerator();
95 sp.fire(null, "www.juddi.is.cool.org");
96 }
97 }