KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > DeleteTModelExample


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

37 public class DeleteTModelExample
38 {
39
40     Properties JavaDoc config = null;
41
42     public static void main (String JavaDoc args[])
43     {
44         DeleteTModelExample app = new DeleteTModelExample ();
45         System.out.println("\n*********** Running DeleteTModelExample ***********");
46         app.run();
47         System.exit(0);
48     }
49
50     public void run()
51     {
52         // Load samples configuration
53
config = Configurator.load();
54
55         // Construct a UDDIProxy object
56
UDDIProxy proxy = new UDDIProxy();
57
58         try
59         {
60             // Select the desired UDDI server node
61
proxy.setInquiryURL(config.getProperty("inquiryURL"));
62             proxy.setPublishURL(config.getProperty("publishURL"));
63
64             // Get an authorization token
65
System.out.println("\nGet authtoken");
66
67             // Pass in userid and password registered at the UDDI site
68
AuthToken token = proxy.get_authToken(config.getProperty("userid"),
69                                                                                         config.getProperty("password"));
70
71             System.out.println("Returned authToken: " + token.getAuthInfoString());
72
73             // Setting FindQualifiers to 'exactNameMatch'
74
FindQualifiers findQualifiers = new FindQualifiers();
75             Vector JavaDoc qualifier = new Vector JavaDoc();
76             qualifier.add(new FindQualifier("exactNameMatch"));
77             findQualifiers.setFindQualifierVector(qualifier);
78
79             // **** Find the TModel
80
// And setting the maximum rows to be returned as 5.
81
TModelList tModelList = proxy.find_tModel(config.getProperty("tmodelName"), null,null,findQualifiers,5);
82
83             Vector JavaDoc tModelInfoVector = tModelList.getTModelInfos().getTModelInfoVector();
84
85             // Try to delete any tModel by this name. Multiple tModels
86
// with the same name may have been created with different
87
// UDDI userids. Deletes will fail for tModels not created
88
// by this UDDI userid.
89
for( int i = 0; i < tModelInfoVector.size(); i++ )
90             {
91                 TModelInfo tModelInfo = (TModelInfo)tModelInfoVector.elementAt(i);
92
93                 // Print name for each business
94
System.out.println("Found:\nThe TModel Name: " +
95                                                      tModelInfo.getNameString());
96                 System.out.println("The TModel Key : " + tModelInfo.getTModelKey());
97
98                 // Having found the tModel key, delete the tModel.
99

100                 DispositionReport dr = proxy.delete_tModel(token.getAuthInfoString(),
101                                                                                                      tModelInfo.getTModelKey());
102                 if( dr.success() )
103                 {
104                     System.out.println("TModel name: " + tModelInfo.getNameString());
105                     System.out.println("TModel Key : " + tModelInfo.getTModelKey());
106                     System.out.println("TModel successfully deleted");
107                 }
108                 else
109                 {
110                     System.out.println(" Error during deletion of tModel\n"+
111                                                          "\n operator:" + dr.getOperator() +
112                                                          "\n generic:" + dr.getGeneric() );
113
114                     Vector JavaDoc results = dr.getResultVector();
115                     for( int j=0; j<results.size(); j++ )
116                     {
117                         Result r = (Result)results.elementAt(j);
118                         System.out.println("\n errno:" + r.getErrno() );
119                         if( r.getErrInfo()!=null )
120                         {
121                             System.out.println("\n errCode:" + r.getErrInfo().getErrCode() +
122                                                                  "\n errInfoText:" + r.getErrInfo().getText());
123                         }
124                     }
125                 }
126             }
127         }
128         // Handle possible errors
129
catch( UDDIException e )
130         {
131             DispositionReport dr = e.getDispositionReport();
132             if( dr!=null )
133             {
134                 System.out.println("UDDIException faultCode:" + e.getFaultCode() +
135                                                      "\n operator:" + dr.getOperator() +
136                                                      "\n generic:" + dr.getGeneric() );
137
138                 Vector JavaDoc results = dr.getResultVector();
139                 for( int i=0; i<results.size(); i++ )
140                 {
141                     Result r = (Result)results.elementAt(i);
142                     System.out.println("\n errno:" + r.getErrno() );
143                     if( r.getErrInfo()!=null )
144                     {
145                         System.out.println("\n errCode:" + r.getErrInfo().getErrCode() +
146                                                              "\n errInfoText:" + r.getErrInfo().getText());
147                     }
148                 }
149             }
150             e.printStackTrace();
151         }
152         // Catch any other exception that may occur
153
catch( Exception JavaDoc e )
154         {
155             e.printStackTrace();
156         }
157     }
158 }
159
Popular Tags