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

1    package inspireit.uddi.examples; 
2     
3    import java.net.*; 
4     
5    import inspireit.uddi.*; 
6    import inspireit.uddi.base.*; 
7    import inspireit.uddi.collections.*; 
8    import inspireit.uddi.request.*; 
9    import inspireit.uddi.request.base.*; 
10   import inspireit.uddi.response.*; 
11   import inspireit.uddi.response.base.*; 
12    
13   /** 
14    * This example shows how to get details on a business entity. 
15    * 
16    * @author Bertrand Fontaine, <a href="http://www.inspireit.biz" target="INSPIREIT">INSPIRE IT</a> 
17    */ 
18   public class GetBusinessDetailExample { 
19    
20       public GetBusinessDetailExample(String queryURL) throws Exception { 
21           // first define the appropriate UDDI profile 
22           UDDIProfile profile = new UDDIProfile(); 
23           profile.setQueryURL(new URL(queryURL)); 
24    
25           // uncomment one of the following lines to use UDDI V2 or V3 messaging instead of the default V1 
26           // profile.setVersion(UDDIConstants.UDDI_V2); 
27           // profile.setVersion(UDDIConstants.UDDI_V3); 
28    
29           UDDIQuerier querier = UDDIQuerier.getQuerier(profile); 
30    
31           // find all businesses starting with 'S' 
32           Name name = new Name("S%"); 
33           FindQualifiers findQualifiers = new FindQualifiers(); 
34           findQualifiers.add(FindQualifier.sortByNameDesc); 
35    
36           // the following is required for UDDI V3 and will be ignored if another UDDI version is used 
37           findQualifiers.add(FindQualifier.approximateMatch); 
38    
39           BusinessList businessList    = querier.findBusiness(name, findQualifiers); 
40           BusinessInfos businessInfos  = businessList.getBusinessInfos(); 
41    
42           if ((businessInfos == null) || (businessInfos.size() == 0)) { 
43               System.out.println("Sorry, no BusinessEntity available to run the example (FindBusiness call)."); 
44               System.exit(0); 
45           } 
46    
47           BusinessInfo  businessInfo[] = businessInfos.toArray(); 
48           BusinessKey businessKey = businessInfo[0].getBusinessKey(); 
49    
50           BusinessDetail businessDetail = querier.getBusinessDetail(businessKey); 
51           BusinessEntitys businessEntities = businessDetail.getBusinessEntitys(); 
52           BusinessEntity businessEntity[] = businessEntities.toArray(); 
53    
54           if (businessEntity.length == 0) { 
55               System.out.println("Sorry, no BusinessEntity available to run the example (GetBusinessDetail call)."); 
56               System.exit(0); 
57           } 
58    
59           BusinessEntity be = businessEntity[0]; 
60           Names names = be.getNames(); 
61           System.out.println("Found a BusinessEntity with name " + (names.toArray())[0]); 
62       } 
63    
64       public static void main(String args[]) throws Exception { 
65           if (args.length != 1) { 
66               System.out.println("GetBusinessDetailExample usage: java GetBusinessDetailExample <queryURL>"); 
67               System.exit(0); 
68           } 
69    
70           new GetBusinessDetailExample(args[0]); 
71           return; 
72       } 
73   }