|
C:\uddi\inspireit\uddi\examples\NaicsQuery.java
|
1 package inspireit.uddi.examples;
2
3 import java.net.*;
4 import inspireit.uddi.*;
5 import inspireit.uddi.request.*;
6 import inspireit.uddi.request.base.*;
7 import inspireit.uddi.request.inquiry.*;
8 import inspireit.uddi.response.*;
9 import inspireit.uddi.response.base.*;
10 import inspireit.uddi.collections.*;
11 import inspireit.uddi.base.*;
12
13 /**
14 * @author Bertrand Fontaine, <a href="http://www.inspireit.biz" target="INSPIREIT">INSPIRE IT</a>
15 */
16 public class NaicsQuery {
17
18 public NaicsQuery(String queryURL) throws Exception {
19 // define the UDDI profile
20 UDDIProfile profile = new UDDIProfile();
21 profile.setProperty("inspireit.uddi.inquiry.url", queryURL);
22 profile.setProperty("inspireit.uddi.version", "3.0");
23
24 UDDIQuerier querier = UDDIQuerier.getQuerier(profile);
25
26 try {
27 KeyedReference softwarePublisher = new KeyedReference("5112");
28 softwarePublisher.setKeyName("NAICS: Software Publishers");
29 softwarePublisher.setTModelKey(TModel.NTIS_GOV_NAICS_1997.getTModelKey());
30
31 KeyedReferences keyedReferences = new KeyedReferences();
32 keyedReferences.add(softwarePublisher);
33 CategoryBag categoryBag = new CategoryBag(keyedReferences);
34
35 BusinessList businessList = querier.findBusiness(categoryBag);
36 BusinessInfos businessInfos = businessList.getBusinessInfos();
37 BusinessInfo businessInfo[] = businessInfos.toArray();
38
39 for(int i=0; i< businessInfo.length; i++) {
40 BusinessInfo bi = businessInfo[i];
41 Names names = bi.getNames();
42 Name _name[] = names.toArray();
43 System.out.println("BusinessInfo #" + i + ": " + _name[0]);
44 }
45 } catch(UDDIException e) {
46 e.printStackTrace();
47 }
48 }
49
50 public static void main(String args[]) throws Exception {
51 if (args.length != 1) {
52 System.out.println("NaicsQuery usage: java NaicsQuery <queryURL>");
53 System.exit(0);
54 }
55
56 new NaicsQuery(args[0]);
57 return;
58 }
59 }
60