1 8 9 import java.util.Properties ; 10 import java.util.Vector ; 11 12 import org.uddi4j.UDDIException; 13 import org.uddi4j.client.UDDIProxy; 14 import org.uddi4j.datatype.Name; 15 import org.uddi4j.datatype.assertion.PublisherAssertion; 16 import org.uddi4j.datatype.business.BusinessEntity; 17 import org.uddi4j.datatype.tmodel.TModel; 18 import org.uddi4j.response.AuthToken; 19 import org.uddi4j.response.BusinessDetail; 20 import org.uddi4j.response.BusinessInfo; 21 import org.uddi4j.response.BusinessList; 22 import org.uddi4j.response.DispositionReport; 23 import org.uddi4j.response.RelatedBusinessInfo; 24 import org.uddi4j.response.RelatedBusinessesList; 25 import org.uddi4j.response.Result; 26 import org.uddi4j.util.KeyedReference; 27 28 29 48 public class PublisherAssertionExample 49 { 50 51 Properties config = null; 52 53 public static void main (String args[]) 54 { 55 PublisherAssertionExample app = new PublisherAssertionExample(); 56 System.out.println("\n*********** Running PublisherAssertionExample ***********"); 57 app.run(); 58 System.exit(0); 59 } 60 61 public void run() 62 { 63 config = Configurator.load(); 65 66 UDDIProxy proxy = new UDDIProxy(); 68 69 try 70 { 71 proxy.setInquiryURL(config.getProperty("inquiryURL")); 73 proxy.setPublishURL(config.getProperty("publishURL")); 74 75 System.out.println("\n Get authtoken"); 77 78 AuthToken token = proxy.get_authToken(config.getProperty("userid"), 80 config.getProperty("password")); 81 82 System.out.println(" Returned authToken:" + token.getAuthInfoString()); 83 84 89 System.out.println("\n Saving one Business Entity for PublisherAssertion"); 90 91 93 System.out.println(" Finding One Business Entity for PublisherAssertion"); 94 97 Vector names = new Vector (); 99 names.add(new Name(config.getProperty("sampleEntityName"))); 100 101 String toKey = ""; 104 BusinessList businessList = proxy.find_business(names, null, null, null,null,null,5); 105 Vector businessInfoVector = businessList.getBusinessInfos().getBusinessInfoVector(); 106 if( businessInfoVector.size() > 0 ) 107 { 108 BusinessInfo bi = (BusinessInfo)businessInfoVector.elementAt(0); 109 toKey = bi.getBusinessKey(); 110 } 111 else 112 { 113 System.out.println(" No businesses found...."); 114 System.out.println(" Please change the Business Entity name to be searched !!"); 115 System.exit(0); 116 } 117 118 Vector entities = new Vector (); 119 120 BusinessEntity be = new BusinessEntity("", config.getProperty("businessName")); 124 entities.addElement(be); 125 126 BusinessDetail bd = proxy.save_business(token.getAuthInfoString(),entities); 128 129 Vector businessEntities = bd.getBusinessEntityVector(); 131 BusinessEntity returnedBusinessEntity = (BusinessEntity)(businessEntities.elementAt(0)); 132 133 134 String fromKey = returnedBusinessEntity.getBusinessKey(); 136 137 KeyedReference keyedReference = new KeyedReference("Holding Company", 141 config.getProperty("assertionRelationship") 142 ); 143 144 keyedReference.setTModelKey(TModel.RELATIONSHIPS_TMODEL_KEY); 145 146 PublisherAssertion publisherAssertion = 150 new PublisherAssertion(fromKey,toKey,keyedReference); 151 152 System.out.println("\n Adding PublisherAssertions"); 153 System.out.println(" FromKey : " + fromKey); 154 System.out.println(" ToKey : " + toKey); 155 156 DispositionReport dispositionReport=proxy.add_publisherAssertions(token.getAuthInfoString(), 158 publisherAssertion); 159 160 161 System.out.println("\n Finding out the businesses which are related"); 162 163 RelatedBusinessesList relatedBusinessesList = 166 proxy.find_relatedBusinesses( 167 fromKey, keyedReference, null, 0); 168 169 System.out.println(" The businesses which are related to '" 170 + config.getProperty("businessName") + "': "); 171 172 Vector relatedBusinessInfoVector = 173 relatedBusinessesList.getRelatedBusinessInfos(). 174 getRelatedBusinessInfoVector(); 175 for( int i = 0; i < relatedBusinessInfoVector.size(); i++ ) 176 { 177 RelatedBusinessInfo relatedBusinessInfo = 178 (RelatedBusinessInfo)relatedBusinessInfoVector.elementAt(i); 179 180 System.out.println(" " + relatedBusinessInfo.getDefaultNameString()); 182 } 183 184 System.out.println("\n Deleting the PublisherAssertion added in First step"); 186 dispositionReport = proxy.delete_publisherAssertions (token.getAuthInfoString(),publisherAssertion); 187 if( dispositionReport.success() ) 188 { 189 System.out.println(" PublisherAssertion successfully deleted"); 190 } 191 else 192 { 193 System.out.println(" Error during deletion of PublisherAssertion\n"+ 194 "\n operator:" + dispositionReport.getOperator() + 195 "\n generic:" + dispositionReport.getGeneric() ); 196 197 Vector results = dispositionReport.getResultVector(); 198 for( int i=0; i<results.size(); i++ ) 199 { 200 Result r = (Result)results.elementAt(i); 201 System.out.println("\n errno:" + r.getErrno() ); 202 if( r.getErrInfo()!=null ) 203 { 204 System.out.println("\n errCode:" + r.getErrInfo().getErrCode() + 205 "\n errInfoText:" + r.getErrInfo().getText()); 206 } 207 } 208 } 209 210 211 System.out.println("\n Cleaning the Data Structures added/saved from registry"); 214 { 215 DispositionReport dr = proxy.delete_business(token.getAuthInfoString(), 217 fromKey); 218 219 if( dr.success() ) 220 { 221 System.out.println(" Registry successfully cleaned"); 222 } 223 else 224 { 225 System.out.println(" Error during deletion of Business\n"+ 226 "\n operator:" + dr.getOperator() + 227 "\n generic:" + dr.getGeneric() ); 228 229 Vector results = dr.getResultVector(); 230 for( int i=0; i<results.size(); i++ ) 231 { 232 Result r = (Result)results.elementAt(i); 233 System.out.println("\n errno:" + r.getErrno() ); 234 if( r.getErrInfo()!=null ) 235 { 236 System.out.println("\n errCode:" + r.getErrInfo().getErrCode() + 237 "\n errInfoText:" + r.getErrInfo().getText()); 238 } 239 } 240 241 } 242 } 243 } 244 catch( UDDIException e ) 246 { 247 DispositionReport dr = e.getDispositionReport(); 248 if( dr!=null ) 249 { 250 System.out.println("UDDIException faultCode:" + e.getFaultCode() + 251 "\n operator:" + dr.getOperator() + 252 "\n generic:" + dr.getGeneric() ); 253 254 Vector results = dr.getResultVector(); 255 for( int i=0; i<results.size(); i++ ) 256 { 257 Result r = (Result)results.elementAt(i); 258 System.out.println("\n errno:" + r.getErrno() ); 259 if( r.getErrInfo()!=null ) 260 { 261 System.out.println("\n errCode:" + r.getErrInfo().getErrCode() + 262 "\n errInfoText:" + r.getErrInfo().getText()); 263 } 264 } 265 } 266 e.printStackTrace(); 267 } 268 catch( Exception e ) 270 { 271 e.printStackTrace(); 272 } 273 } 274 } 275 | Popular Tags |