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.Name; 16 import org.uddi4j.datatype.business.BusinessEntity; 17 import org.uddi4j.response.AuthToken; 18 import org.uddi4j.response.BusinessDetail; 19 import org.uddi4j.response.BusinessInfo; 20 import org.uddi4j.response.BusinessList; 21 import org.uddi4j.response.DispositionReport; 22 import org.uddi4j.response.Result; 23 import org.uddi4j.util.FindQualifier; 24 import org.uddi4j.util.FindQualifiers; 25 26 41 public class SaveBusinessExample 42 { 43 44 Properties config = null; 45 46 public static void main (String args[]) 47 { 48 SaveBusinessExample app = new SaveBusinessExample(); 49 System.out.println("\n*********** Running SaveBusinessExample ***********"); 50 app.run(); 51 System.exit(0); 52 } 53 54 public void run() 55 { 56 config = Configurator.load(); 58 59 UDDIProxy proxy = new UDDIProxy(); 61 62 try 63 { 64 proxy.setInquiryURL(config.getProperty("inquiryURL")); 66 proxy.setPublishURL(config.getProperty("publishURL")); 67 68 System.out.println("\nGet authtoken"); 70 71 AuthToken token = proxy.get_authToken(config.getProperty("userid"), 73 config.getProperty("password")); 74 75 System.out.println("Returned authToken:" + token.getAuthInfoString()); 76 77 System.out.println("\nSave '" + config.getProperty("businessName") + "'"); 78 79 Vector entities = new Vector (); 81 82 BusinessEntity be = new BusinessEntity("", config.getProperty("businessName")); 86 entities.addElement(be); 87 88 BusinessDetail bd = proxy.save_business(token.getAuthInfoString(),entities); 90 91 Vector businessEntities = bd.getBusinessEntityVector(); 93 BusinessEntity returnedBusinessEntity = (BusinessEntity)(businessEntities.elementAt(0)); 94 System.out.println("Returned businessKey:" + returnedBusinessEntity.getBusinessKey()); 95 96 String businessNameLeadingSubstring = (config.getProperty("businessName")).substring (0,1); 98 System.out.println("\nListing businesses starting with " + businessNameLeadingSubstring 99 + " after we publish"); 100 101 Vector names = new Vector (); 103 names.add(new Name(businessNameLeadingSubstring)); 104 105 FindQualifiers findQualifiers = new FindQualifiers(); 107 Vector qualifier = new Vector (); 108 qualifier.add(new FindQualifier("caseSensitiveMatch")); 109 findQualifiers.setFindQualifierVector(qualifier); 110 111 BusinessList businessList = proxy.find_business(names, null, null, null,null,findQualifiers,5); 114 115 Vector businessInfoVector = businessList.getBusinessInfos().getBusinessInfoVector(); 116 for( int i = 0; i < businessInfoVector.size(); i++ ) 117 { 118 BusinessInfo businessInfo = (BusinessInfo)businessInfoVector.elementAt(i); 119 System.out.println(businessInfo.getDefaultNameString()); 120 } 121 } 122 catch( UDDIException e ) 124 { 125 DispositionReport dr = e.getDispositionReport(); 126 if( dr!=null ) 127 { 128 System.out.println("UDDIException faultCode:" + e.getFaultCode() + 129 "\n operator:" + dr.getOperator() + 130 "\n generic:" + dr.getGeneric() ); 131 132 Vector results = dr.getResultVector(); 133 for( int i=0; i<results.size(); i++ ) 134 { 135 Result r = (Result)results.elementAt(i); 136 System.out.println("\n errno:" + r.getErrno() ); 137 if( r.getErrInfo()!=null ) 138 { 139 System.out.println("\n errCode:" + r.getErrInfo().getErrCode() + 140 "\n errInfoText:" + r.getErrInfo().getText()); 141 } 142 } 143 } 144 145 e.printStackTrace(); 146 } 147 catch( Exception e ) 149 { 150 e.printStackTrace(); 151 } 152 } 153 } 154 | Popular Tags |