1 9 10 import java.util.Properties ; 11 import java.util.Vector ; 12 13 import org.uddi4j.UDDIException; 14 import org.uddi4j.client.UDDIProxy; 15 import org.uddi4j.datatype.binding.AccessPoint; 16 import org.uddi4j.datatype.binding.BindingTemplate; 17 import org.uddi4j.datatype.binding.TModelInstanceDetails; 18 import org.uddi4j.datatype.binding.TModelInstanceInfo; 19 import org.uddi4j.datatype.business.BusinessEntity; 20 import org.uddi4j.datatype.service.BusinessService; 21 import org.uddi4j.datatype.service.BusinessServices; 22 import org.uddi4j.datatype.tmodel.TModel; 23 import org.uddi4j.response.AuthToken; 24 import org.uddi4j.response.BindingDetail; 25 import org.uddi4j.response.BusinessDetail; 26 import org.uddi4j.response.DispositionReport; 27 import org.uddi4j.response.Result; 28 import org.uddi4j.response.TModelDetail; 29 import org.uddi4j.util.TModelBag; 30 31 49 public class BindingTemplateExample 50 { 51 52 Properties config = null; 53 54 public static void main (String args[]) 55 { 56 BindingTemplateExample app = new BindingTemplateExample(); 57 System.out.println("\n*********** Running BindingTemplateExample ***********"); 58 app.run(); 59 System.exit(0); 60 } 61 62 public void run() 63 { 64 config = Configurator.load(); 66 67 UDDIProxy proxy = new UDDIProxy(); 69 70 try 71 { 72 proxy.setInquiryURL(config.getProperty("inquiryURL")); 74 proxy.setPublishURL(config.getProperty("publishURL")); 75 76 System.out.println("\nGet authtoken"); 78 79 AuthToken token = proxy.get_authToken(config.getProperty("userid"), 81 config.getProperty("password")); 82 83 System.out.println("Returned authToken:" + token.getAuthInfoString()); 84 85 System.out.println("\nSaving a BindingTemplate"); 86 87 Vector entities = new Vector (); 89 90 94 BusinessEntity be = 97 new BusinessEntity("", config.getProperty("businessName")); 98 99 BusinessService businessService = new BusinessService(""); 102 businessService.setDefaultNameString(config.getProperty("serviceName"),null); 103 businessService.setBusinessKey (""); 104 105 106 Vector services = new Vector (); 107 services.addElement(businessService); 108 BusinessServices businessServices = new BusinessServices (); 109 businessServices.setBusinessServiceVector (services); 110 111 be.setBusinessServices (businessServices); 113 114 entities.addElement(be); 115 116 BusinessDetail bd = proxy.save_business(token.getAuthInfoString(), 118 entities); 119 120 Vector businessEntities = bd.getBusinessEntityVector(); 123 BusinessEntity returnedBusinessEntity = 124 (BusinessEntity)(businessEntities.elementAt(0)); 125 String businessKey = 126 returnedBusinessEntity.getBusinessKey(); 127 Vector businessServicesReturned = 128 returnedBusinessEntity.getBusinessServices().getBusinessServiceVector(); 129 BusinessService businessServiceReturned = 130 (BusinessService)(businessServicesReturned.elementAt(0)); 131 String serviceKey = businessServiceReturned.getServiceKey(); 132 133 Vector tModels = new Vector (); 135 TModel tModel = new TModel("", config.getProperty("tmodelName")); 136 tModels.add(tModel); 137 TModelDetail tModelDetail = proxy.save_tModel(token.getAuthInfoString(), tModels); 138 139 Vector tModelVector = tModelDetail.getTModelVector(); 141 String tModelKey = ((TModel)(tModelVector.elementAt(0))).getTModelKey(); 142 Vector tModelInstanceInfoVector = new Vector (); 143 TModelInstanceInfo tModelInstanceInfo = new TModelInstanceInfo(tModelKey); 144 tModelInstanceInfoVector.add(tModelInstanceInfo); 145 TModelInstanceDetails tModelInstanceDetails = new TModelInstanceDetails(); 146 tModelInstanceDetails.setTModelInstanceInfoVector(tModelInstanceInfoVector); 147 148 Vector bindingTemplatesVector = new Vector (); 149 150 BindingTemplate bindingTemplate = new BindingTemplate("", 153 tModelInstanceDetails, 154 new AccessPoint("www.uddi.org","http")); 155 bindingTemplate.setServiceKey(serviceKey); 156 bindingTemplatesVector.addElement(bindingTemplate); 157 158 BindingDetail bindingDetail = proxy.save_binding(token.getAuthInfoString(), 160 bindingTemplatesVector); 161 162 Vector bindingTemplateVector = bindingDetail.getBindingTemplateVector(); 164 BindingTemplate bindingTemplateReturned = (BindingTemplate)(bindingTemplateVector.elementAt(0)); 165 System.out.println("Returned BindingKey: " + 166 bindingTemplateReturned.getBindingKey()); 167 168 System.out.println("\nFinding the BindingTemplate saved "); 169 170 TModelBag tModelBag = new TModelBag(); 172 Vector tModelKeyVector = new Vector (); 173 tModelKeyVector.add(tModelKey); 174 tModelBag.setTModelKeyStrings(tModelKeyVector); 175 176 BindingDetail bindingDetailReturned = proxy.find_binding(null, serviceKey, tModelBag, 5); 179 180 Vector bindingTemplatesFound = bindingDetailReturned.getBindingTemplateVector(); 182 BindingTemplate bindingTemplateFound = (BindingTemplate)(bindingTemplatesFound.elementAt(0)); 183 System.out.println("BindingKey Found: " + bindingTemplateFound.getBindingKey()); 184 185 186 System.out.println("\nDeleting the saved BindingTemplate"); 187 188 DispositionReport dispositionReport = 190 proxy.delete_binding(token.getAuthInfoString(), 191 bindingTemplateReturned.getBindingKey()); 192 if( dispositionReport.success() ) 193 { 194 System.out.println("BindingKey : " + bindingTemplateReturned.getBindingKey()); 195 System.out.println("Binding Template successfully deleted"); 196 } 197 else 198 { 199 System.out.println(" Error during deletion of BindingTemplate\n"+ 200 "\n operator:" + dispositionReport.getOperator() + 201 "\n generic:" + dispositionReport.getGeneric() ); 202 203 Vector results = dispositionReport.getResultVector(); 204 for( int i=0; i<results.size(); i++ ) 205 { 206 Result r = (Result)results.elementAt(i); 207 System.out.println("\n errno:" + r.getErrno() ); 208 if( r.getErrInfo()!=null ) 209 { 210 System.out.println("\n errCode:" + r.getErrInfo().getErrCode() + 211 "\n errInfoText:" + r.getErrInfo().getText()); 212 } 213 } 214 } 215 216 217 System.out.println("\nCleaning the Data Structures added/saved from registry"); 220 { 221 DispositionReport dr = proxy.delete_business(token.getAuthInfoString(), 223 businessKey); 224 225 if( !dr.success() ) 226 { 227 System.out.println(" Error during deletion of Business\n"+ 228 "\n operator:" + dr.getOperator() + 229 "\n generic:" + dr.getGeneric() ); 230 231 Vector results = dr.getResultVector(); 232 for( int i=0; i<results.size(); i++ ) 233 { 234 Result r = (Result)results.elementAt(i); 235 System.out.println("\n errno:" + r.getErrno() ); 236 if( r.getErrInfo()!=null ) 237 { 238 System.out.println("\n errCode:" + r.getErrInfo().getErrCode() + 239 "\n errInfoText:" + r.getErrInfo().getText()); 240 } 241 } 242 } 243 244 dr = proxy.delete_tModel(token.getAuthInfoString(), 246 tModelKey); 247 if( dr.success() ) 248 { 249 System.out.println("Registry successfully cleaned"); 250 } 251 else 252 { 253 System.out.println(" Error during deletion of tModel\n"+ 254 "\n operator:" + dr.getOperator() + 255 "\n generic:" + dr.getGeneric() ); 256 257 Vector results = dr.getResultVector(); 258 for( int i=0; i<results.size(); i++ ) 259 { 260 Result r = (Result)results.elementAt(i); 261 System.out.println("\n errno:" + r.getErrno() ); 262 if( r.getErrInfo()!=null ) 263 { 264 System.out.println("\n errCode:" + r.getErrInfo().getErrCode() + 265 "\n errInfoText:" + r.getErrInfo().getText()); 266 } 267 } 268 } 269 } 270 } 271 catch( UDDIException e ) 273 { 274 DispositionReport dr = e.getDispositionReport(); 275 if( dr!=null ) 276 { 277 System.out.println("UDDIException faultCode:" + e.getFaultCode() + 278 "\n operator:" + dr.getOperator() + 279 "\n generic:" + dr.getGeneric() ); 280 281 Vector results = dr.getResultVector(); 282 for( int i=0; i<results.size(); i++ ) 283 { 284 Result r = (Result)results.elementAt(i); 285 System.out.println("\n errno:" + r.getErrno() ); 286 if( r.getErrInfo()!=null ) 287 { 288 System.out.println("\n errCode:" + r.getErrInfo().getErrCode() + 289 "\n errInfoText:" + r.getErrInfo().getText()); 290 } 291 } 292 } 293 e.printStackTrace(); 294 } 295 catch( Exception e ) 297 { 298 e.printStackTrace(); 299 } 300 } 301 } 302
| Popular Tags
|