KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > FindBusinessExample


1 /*
2  * The source code contained herein is licensed under the IBM Public License
3  * Version 1.0, which has been approved by the Open Source Initiative.
4  * Copyright (C) 2001, International Business Machines Corporation
5  * Copyright (C) 2001, Hewlett-Packard Company
6  * All Rights Reserved.
7  *
8  */

9
10 import java.util.Properties JavaDoc;
11 import java.util.Vector JavaDoc;
12
13 import org.uddi4j.UDDIException;
14 import org.uddi4j.client.UDDIProxy;
15 import org.uddi4j.datatype.Name;
16 import org.uddi4j.response.BusinessInfo;
17 import org.uddi4j.response.BusinessList;
18 import org.uddi4j.response.DispositionReport;
19 import org.uddi4j.response.Result;
20 import org.uddi4j.util.FindQualifier;
21 import org.uddi4j.util.FindQualifiers;
22
23 /**
24  * Sample code that exercises the Enquiry API. Attempts
25  * to find a business by name.
26  *
27  * <OL>
28  * <LI>Sets up a UDDIProxy object
29  * <LI>Finds businesses by name.
30  * </OL>
31  *
32  * @author David Melgar (dmelgar@us.ibm.com)
33  * @author Rajesh Sumra (rajesh_sumra@hp.com)
34  */

35
36 public class FindBusinessExample
37 {
38     Properties JavaDoc config = null;
39
40     public static void main (String JavaDoc args[])
41     {
42         FindBusinessExample app = new FindBusinessExample();
43         System.out.println("\n*********** Running FindBusinessExample ***********");
44         app.run();
45         System.exit(0);
46     }
47
48     public void run()
49     {
50         // Load samples configuration
51
config = Configurator.load();
52
53         // Construct a UDDIProxy object.
54
UDDIProxy proxy = new UDDIProxy();
55
56         try
57         {
58             // Select the desired UDDI server node
59
proxy.setInquiryURL(config.getProperty("inquiryURL"));
60             proxy.setPublishURL(config.getProperty("publishURL"));
61
62             //creating vector of Name Object
63
Vector JavaDoc names = new Vector JavaDoc();
64             names.add(new Name("S"));
65
66             // Setting FindQualifiers to 'caseSensitiveMatch'
67
FindQualifiers findQualifiers = new FindQualifiers();
68             Vector JavaDoc qualifier = new Vector JavaDoc();
69             qualifier.add(new FindQualifier("caseSensitiveMatch"));
70             findQualifiers.setFindQualifierVector(qualifier);
71
72             // Find businesses by name
73
// And setting the maximum rows to be returned as 5.
74
BusinessList businessList = proxy.find_business(names, null, null, null,null,findQualifiers,5);
75
76             Vector JavaDoc businessInfoVector = businessList.getBusinessInfos().getBusinessInfoVector();
77             for( int i = 0; i < businessInfoVector.size(); i++ )
78             {
79                 BusinessInfo businessInfo = (BusinessInfo)businessInfoVector.elementAt(i);
80
81                 // Print name for each business
82
System.out.println(businessInfo.getDefaultNameString());
83             }
84         }
85         // Handle possible errors
86
catch( UDDIException e )
87         {
88             DispositionReport dr = e.getDispositionReport();
89             if( dr!=null )
90             {
91                 System.out.println("UDDIException faultCode:" + e.getFaultCode() +
92                                                      "\n operator:" + dr.getOperator() +
93                                                      "\n generic:" + dr.getGeneric() );
94
95                 Vector JavaDoc results = dr.getResultVector();
96                 for( int i=0; i<results.size(); i++ )
97                 {
98                     Result r = (Result)results.elementAt(i);
99                     System.out.println("\n errno:" + r.getErrno() );
100                     if( r.getErrInfo()!=null )
101                     {
102                         System.out.println("\n errCode:" + r.getErrInfo().getErrCode() +
103                                                              "\n errInfoText:" + r.getErrInfo().getText());
104                     }
105                 }
106             }
107             e.printStackTrace();
108         }
109         // Catch any other exception that may occur
110
catch( Exception JavaDoc e )
111         {
112             e.printStackTrace();
113         }
114     }
115 }
116
Popular Tags