C:\uddi\inspireit\uddi\examples\FindBusinessExample.java

1    package inspireit.uddi.examples; 
2     
3    import java.net.*; 
4     
5    import inspireit.uddi.base.*; 
6    import inspireit.uddi.collections.*; 
7    import inspireit.uddi.request.*; 
8    import inspireit.uddi.request.base.*; 
9    import inspireit.uddi.response.*; 
10   import inspireit.uddi.response.base.*; 
11    
12   /** 
13    * This example shows how to find businesses. 
14    * 
15    * @author Bertrand Fontaine, <a href="http://www.inspireit.biz" target="INSPIREIT">INSPIRE IT</a> 
16    */ 
17   public class FindBusinessExample { 
18    
19       public FindBusinessExample(String queryURL) throws Exception { 
20           // define the appropriate UDDI profile 
21           UDDIProfile profile = new UDDIProfile(); 
22           profile.setQueryURL(new URL(queryURL)); 
23    
24           // uncomment one of the following lines to use UDDI V2 or V3 messaging instead of the default V1 
25           // profile.setVersion(UDDIConstants.UDDI_V2); 
26           // profile.setVersion(UDDIConstants.UDDI_V3); 
27    
28           UDDIQuerier querier = UDDIQuerier.getQuerier(profile); 
29    
30           try { 
31               // find max. 5 businesses starting with "S", sorted by name descending 
32               int max = 5; 
33               Name name = new Name("S%"); 
34               FindQualifiers findQualifiers = new FindQualifiers(); 
35               findQualifiers.add(FindQualifier.sortByNameDesc); 
36    
37               // the following is required for UDDI V3 and will be ignored if another UDDI version is used 
38               findQualifiers.add(FindQualifier.approximateMatch); 
39    
40               BusinessList businessList   = querier.findBusiness(name, findQualifiers, max); 
41               BusinessInfos businessInfos = businessList.getBusinessInfos(); 
42               BusinessInfo businessInfo[] = businessInfos.toArray(); 
43    
44               for(int i=0; i< businessInfo.length; i++) { 
45                   BusinessInfo bi = businessInfo[i]; 
46                   Names names  = bi.getNames(); 
47                   Name _name[] = names.toArray(); 
48                   System.out.println("BusinessInfo #" + i + ": " + _name[0]); 
49               } 
50           } catch(UDDIException e) { 
51               e.printStackTrace(); 
52           } 
53       } 
54    
55       public static void main(String args[]) throws Exception { 
56           if (args.length != 1) { 
57               System.out.println("FindBusinessExample usage: java FindBusinessExample <queryURL>"); 
58               System.exit(0); 
59           } 
60    
61           new FindBusinessExample(args[0]); 
62           return; 
63       } 
64   }