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