KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > SaveTModelExample


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.datatype.tmodel.TModel;
17 import org.uddi4j.response.AuthToken;
18 import org.uddi4j.response.DispositionReport;
19 import org.uddi4j.response.Result;
20 import org.uddi4j.response.TModelDetail;
21 import org.uddi4j.response.TModelInfo;
22 import org.uddi4j.response.TModelList;
23 import org.uddi4j.util.FindQualifier;
24 import org.uddi4j.util.FindQualifiers;
25
26 /**
27  * Sample code that exercises the publish API. Attempts
28  * to save a tModel and then finds the tModel
29  *
30  * <OL>
31  * <LI>Sets up an UDDIProxy object
32  * <LI>Requests an authorization token
33  * <LI>Saves a TModel.
34  * <LI>Finds a TModel.
35  * </OL>
36  *
37  * @author Rajesh Sumra (rajesh_sumra@hp.com)
38  * @author Vivek Chopra (vivek_chopra2@non.hp.com)
39  */

40 public class SaveTModelExample
41 {
42
43     Properties JavaDoc config = null;
44
45     public static void main (String JavaDoc args[])
46     {
47         SaveTModelExample app = new SaveTModelExample ();
48         System.out.println("\n*********** Running SaveTModelExample ***********");
49         app.run();
50         System.exit(0);
51     }
52
53     public void run()
54     {
55         // Load samples configuration
56
config = Configurator.load();
57
58         // Construct a UDDIProxy object
59
UDDIProxy proxy = new UDDIProxy();
60
61         try
62         {
63             // Select the desired UDDI server node
64
proxy.setInquiryURL(config.getProperty("inquiryURL"));
65             proxy.setPublishURL(config.getProperty("publishURL"));
66
67             // Get an authorization token
68
System.out.println("\nGet authtoken");
69
70             // Pass in userid and password registered at the UDDI site
71
AuthToken token = proxy.get_authToken(config.getProperty("userid"),
72                                                                                         config.getProperty("password"));
73
74             System.out.println("Returned authToken: " + token.getAuthInfoString());
75
76             System.out.println("\nSave '" + config.getProperty("tmodelName") + "'");
77             Vector JavaDoc tModels = new Vector JavaDoc();
78             TModel tModel = new TModel("", config.getProperty("tmodelName"));
79             tModels.add(tModel);
80
81             // **** Save a TModel
82
TModelDetail tModelDetail = proxy.save_tModel(token.getAuthInfoString(), tModels);
83
84             // Processing return type
85
Vector JavaDoc tModelVector = tModelDetail.getTModelVector();
86             TModel tModelReturned = (TModel)(tModelVector.elementAt(0));
87             System.out.println("TModel Saved: " + tModelReturned.getNameString());
88             System.out.println("TModel Key : " + tModelReturned.getTModelKey());
89
90             System.out.println("\nFind '" + config.getProperty("tmodelName") + "'");
91
92             //creating vector of Name Object
93
Vector JavaDoc names = new Vector JavaDoc();
94             names.add(new Name(config.getProperty("tmodelName")));
95
96             // Setting FindQualifiers to 'exactNameMatch'
97
FindQualifiers findQualifiers = new FindQualifiers();
98             Vector JavaDoc qualifier = new Vector JavaDoc();
99             qualifier.add(new FindQualifier("exactNameMatch"));
100             findQualifiers.setFindQualifierVector(qualifier);
101
102             // **** Find the TModel
103
// And setting the maximum rows to be returned as 5.
104
TModelList tModelList = proxy.find_tModel(config.getProperty("tmodelName"), null,null,findQualifiers,5);
105
106             Vector JavaDoc tModelInfoVector = tModelList.getTModelInfos().getTModelInfoVector();
107             for( int i = 0; i < tModelInfoVector.size(); i++ )
108             {
109                 TModelInfo tModelInfo = (TModelInfo)tModelInfoVector.elementAt(i);
110                 // Print name for each business
111
System.out.println("The TModel Name: " + tModelInfo.getNameString());
112                 System.out.println("The TModel Key : " + tModelInfo.getTModelKey());
113             }
114         }
115         // Handle possible errors
116
catch( UDDIException e )
117         {
118             DispositionReport dr = e.getDispositionReport();
119             if( dr!=null )
120             {
121                 System.out.println("UDDIException faultCode:" + e.getFaultCode() +
122                                                      "\n operator:" + dr.getOperator() +
123                                                      "\n generic:" + dr.getGeneric() );
124
125                 Vector JavaDoc results = dr.getResultVector();
126                 for( int i=0; i<results.size(); i++ )
127                 {
128                     Result r = (Result)results.elementAt(i);
129                     System.out.println("\n errno:" + r.getErrno() );
130                     if( r.getErrInfo()!=null )
131                     {
132                         System.out.println("\n errCode:" + r.getErrInfo().getErrCode() +
133                                                              "\n errInfoText:" + r.getErrInfo().getText());
134                     }
135                 }
136             }
137             e.printStackTrace();
138         }
139         // Catch any other exception that may occur
140
catch( Exception JavaDoc e )
141         {
142             e.printStackTrace();
143         }
144     }
145 }
Popular Tags