|
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 }