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