1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.juddi.example.juddi.embedded;
17
18 import java.io.File;
19 import java.util.HashSet;
20 import java.util.Set;
21 import org.apache.juddi.Registry;
22 import org.apache.juddi.api.impl.JUDDIApiImpl;
23 import org.apache.juddi.api.impl.UDDICustodyTransferImpl;
24 import org.apache.juddi.api.impl.UDDIInquiryImpl;
25 import org.apache.juddi.api.impl.UDDIPublicationImpl;
26 import org.apache.juddi.api.impl.UDDISecurityImpl;
27 import org.apache.juddi.api.impl.UDDISubscriptionImpl;
28 import org.apache.juddi.api.impl.UDDIValueSetCachingImpl;
29 import org.apache.juddi.api.impl.UDDIValueSetValidationImpl;
30 import static org.apache.juddi.config.AppConfig.JUDDI_CONFIGURATION_FILE_SYSTEM_PROPERTY;
31 import org.apache.juddi.v3.client.UDDIConstants;
32 import org.uddi.api_v3.BusinessList;
33 import org.uddi.api_v3.FindBusiness;
34 import org.uddi.api_v3.Name;
35
36
37
38
39
40
41
42 public class EmbeddedNoWebNoClerk {
43
44 public static void main(String[] args) throws Exception {
45
46 File cfg = new File("juddi-server.xml").getCanonicalFile();
47 System.setProperty(JUDDI_CONFIGURATION_FILE_SYSTEM_PROPERTY, cfg.getCanonicalPath());
48
49
50 Registry.start();
51
52
53
54 JUDDIApiImpl juddi = new JUDDIApiImpl();
55 UDDIPublicationImpl publish = new UDDIPublicationImpl();
56 UDDIInquiryImpl inquiry = new UDDIInquiryImpl();
57 UDDISecurityImpl security = new UDDISecurityImpl();
58 UDDISubscriptionImpl subscription = new UDDISubscriptionImpl();
59 UDDICustodyTransferImpl custody = new UDDICustodyTransferImpl();
60 UDDIValueSetCachingImpl cache = new UDDIValueSetCachingImpl();
61 UDDIValueSetValidationImpl validation = new UDDIValueSetValidationImpl();
62
63
64 {
65 System.out.println("started, verifying embedded access");
66 FindBusiness fb = new FindBusiness();
67 fb.setMaxRows(200);
68 fb.setListHead(0);
69
70 org.uddi.api_v3.FindQualifiers fq = new org.uddi.api_v3.FindQualifiers();
71 fq.getFindQualifier().add(UDDIConstants.CASE_INSENSITIVE_MATCH);
72 fq.getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
73 fq.getFindQualifier().add(UDDIConstants.SORT_BY_NAME_ASC);
74 fb.setFindQualifiers(fq);
75 Name searchname = new Name();
76 searchname.setLang("%");
77 searchname.setValue("%");
78 fb.getName().add(searchname);
79
80 BusinessList result = inquiry.findBusiness(fb);
81 System.out.println(result.getBusinessInfos().getBusinessInfo().size() + " businesses available");
82
83 }
84
85
86
87
88
89
90
91
92
93 System.out.println("ready, press enter to stop");
94
95
96
97 Registry.stop();
98 }
99 }