| 1 9 package org.uddi4j.client; 10 11 12 import java.net.MalformedURLException ; 13 import java.net.URL ; 14 import java.util.Arrays ; 15 import java.util.Properties ; 16 import java.util.Vector ; 17 18 import org.uddi4j.UDDIElement; 19 import org.uddi4j.UDDIException; 20 import org.uddi4j.datatype.Name; 21 import org.uddi4j.datatype.assertion.PublisherAssertion; 22 import org.uddi4j.request.AddPublisherAssertions; 23 import org.uddi4j.request.DeleteBinding; 24 import org.uddi4j.request.DeleteBusiness; 25 import org.uddi4j.request.DeletePublisherAssertions; 26 import org.uddi4j.request.DeleteService; 27 import org.uddi4j.request.DeleteTModel; 28 import org.uddi4j.request.DiscardAuthToken; 29 import org.uddi4j.request.FindBinding; 30 import org.uddi4j.request.FindBusiness; 31 import org.uddi4j.request.FindRelatedBusinesses; 32 import org.uddi4j.request.FindService; 33 import org.uddi4j.request.FindTModel; 34 import org.uddi4j.request.GetAssertionStatusReport; 35 import org.uddi4j.request.GetAuthToken; 36 import org.uddi4j.request.GetBindingDetail; 37 import org.uddi4j.request.GetBusinessDetail; 38 import org.uddi4j.request.GetBusinessDetailExt; 39 import org.uddi4j.request.GetPublisherAssertions; 40 import org.uddi4j.request.GetRegisteredInfo; 41 import org.uddi4j.request.GetServiceDetail; 42 import org.uddi4j.request.GetTModelDetail; 43 import org.uddi4j.request.SaveBinding; 44 import org.uddi4j.request.SaveBusiness; 45 import org.uddi4j.request.SaveService; 46 import org.uddi4j.request.SaveTModel; 47 import org.uddi4j.request.SetPublisherAssertions; 48 import org.uddi4j.request.ValidateValues; 49 import org.uddi4j.response.AssertionStatusReport; 50 import org.uddi4j.response.AuthToken; 51 import org.uddi4j.response.BindingDetail; 52 import org.uddi4j.response.BusinessDetail; 53 import org.uddi4j.response.BusinessDetailExt; 54 import org.uddi4j.response.BusinessList; 55 import org.uddi4j.response.CompletionStatus; 56 import org.uddi4j.response.DispositionReport; 57 import org.uddi4j.response.PublisherAssertions; 58 import org.uddi4j.response.RegisteredInfo; 59 import org.uddi4j.response.RelatedBusinessesList; 60 import org.uddi4j.response.ServiceDetail; 61 import org.uddi4j.response.ServiceList; 62 import org.uddi4j.response.TModelDetail; 63 import org.uddi4j.response.TModelList; 64 import org.uddi4j.transport.TransportException; 65 import org.uddi4j.transport.TransportFactory; 66 import org.uddi4j.util.AuthInfo; 67 import org.uddi4j.util.CategoryBag; 68 import org.uddi4j.util.DiscoveryURLs; 69 import org.uddi4j.util.FindQualifiers; 70 import org.uddi4j.util.IdentifierBag; 71 import org.uddi4j.util.KeyedReference; 72 import org.uddi4j.util.TModelBag; 73 import org.uddi4j.util.UploadRegister; 74 import org.w3c.dom.Element ; 75 76 93 public class UDDIProxy { 94 95 protected URL inquiryURL = null; 97 protected URL publishURL = null; 98 TransportFactory transportFactory = null; 99 Properties config = null; 100 101 102 105 public UDDIProxy() { 106 transportFactory = TransportFactory.newInstance(); 107 } 108 109 115 public UDDIProxy(URL inquiryURL, URL publishURL) { 116 this(); 117 this.inquiryURL = inquiryURL; 118 this.publishURL = publishURL; 119 } 120 121 146 public UDDIProxy(Properties p) throws MalformedURLException { 147 setConfiguration(p); 148 } 149 150 158 public void setConfiguration(Properties p) throws MalformedURLException { 159 config = p; 161 162 transportFactory = TransportFactory.newInstance(p); 164 if (p.getProperty("org.uddi4j.inquiryURL") != null) { 165 setInquiryURL(p.getProperty( "org.uddi4j.inquiryURL")); 166 } 167 if (p.getProperty("org.uddi4j.publishURL") != null) { 168 setPublishURL(p.getProperty("org.uddi4j.publishURL")); 169 } 170 } 171 172 176 public Properties getConfiguration() { 177 return config; 178 } 179 180 187 public void setInquiryURL(String url) throws java.net.MalformedURLException { 188 this.inquiryURL = new java.net.URL (url); 189 } 190 191 196 public void setInquiryURL(URL url) { 197 this.inquiryURL = url; 198 } 199 200 215 public void setPublishURL(String url) throws java.net.MalformedURLException { 216 this.publishURL = new java.net.URL (url); 217 } 218 219 224 public void setPublishURL(URL url) { 225 this.publishURL = url; 226 } 227 228 229 262 public BindingDetail find_binding(FindQualifiers findQualifiers, 263 String serviceKey, 264 TModelBag tModelBag, 265 int maxRows) 266 throws UDDIException, TransportException { 267 FindBinding request = new FindBinding(); 268 request.setFindQualifiers(findQualifiers); 269 request.setServiceKey(serviceKey); 270 request.setTModelBag(tModelBag); 271 if (maxRows>0) request.setMaxRows(maxRows); 272 return new BindingDetail(send(request, true)); 273 } 274 275 296 public BusinessList find_business(String name, 297 FindQualifiers findQualifiers, 298 int maxRows) 299 throws UDDIException, TransportException { 300 Vector names = new Vector (); 301 names.addElement(new Name(name)); 302 return find_business(names, null, null, null, null, findQualifiers, maxRows); 303 } 304 324 public BusinessList find_business(IdentifierBag identifierBag, 325 FindQualifiers findQualifiers, 326 int maxRows) 327 throws UDDIException, TransportException { 328 return find_business(new Vector () , null, identifierBag, null, null, findQualifiers, maxRows); 329 } 330 331 351 public BusinessList find_business(CategoryBag categoryBag, 352 FindQualifiers findQualifiers, 353 int maxRows) 354 throws UDDIException, TransportException { 355 return find_business(new Vector (), null , null , categoryBag, null , findQualifiers, maxRows); 356 } 357 358 382 public BusinessList find_business(TModelBag tModelBag, 383 FindQualifiers findQualifiers, 384 int maxRows) 385 throws UDDIException, TransportException { 386 return find_business(new Vector (), null , null, null, tModelBag, findQualifiers, maxRows); 387 } 388 389 414 public BusinessList find_business(DiscoveryURLs discoveryURLs, 415 FindQualifiers findQualifiers, 416 int maxRows) 417 throws UDDIException, TransportException { 418 return find_business(new Vector (), discoveryURLs , null, null, null, findQualifiers, maxRows); 419 } 420 421 459 public BusinessList find_business(Vector names, 460 DiscoveryURLs discoveryURLs, 461 IdentifierBag identifierBag, 462 CategoryBag categoryBag, 463 TModelBag tModelBag, 464 FindQualifiers findQualifiers, 465 int maxRows) 466 throws UDDIException, TransportException { 467 FindBusiness request = new FindBusiness(); 468 request.setNameVector(names); 469 request.setDiscoveryURLs(discoveryURLs); 470 request.setIdentifierBag(identifierBag); 471 request.setCategoryBag(categoryBag); 472 request.setTModelBag(tModelBag); 473 request.setFindQualifiers(findQualifiers); 474 if (maxRows>0) request.setMaxRows(maxRows); 475 return new BusinessList(send(request, true)); 476 } 477 478 479 506 public RelatedBusinessesList find_relatedBusinesses(String businessKey, 507 KeyedReference keyedReference, 508 FindQualifiers findQualifiers) 509 throws UDDIException, TransportException { 510 FindRelatedBusinesses request = new FindRelatedBusinesses(); 511 request.setBusinessKey(businessKey); 512 request.setKeyedReference(keyedReference); 513 request.setFindQualifiers(findQualifiers); 514 return new RelatedBusinessesList(send(request, true)); 515 516 } 517 518 542 public RelatedBusinessesList find_relatedBusinesses(String businessKey, 543 KeyedReference keyedReference, 544 FindQualifiers findQualifiers, 545 int maxRows) 546 throws UDDIException, TransportException { 547 FindRelatedBusinesses request = new FindRelatedBusinesses(); 548 request.setBusinessKey(businessKey); 549 request.setKeyedReference(keyedReference); 550 request.setFindQualifiers(findQualifiers); 551 if (maxRows>0) request.setMaxRows(maxRows); 552 return new RelatedBusinessesList(send(request, true)); 553 554 } 555 577 public ServiceList find_service(String businessKey, 578 String name, 579 FindQualifiers findQualifiers, 580 int maxRows) 581 throws UDDIException, TransportException { 582 Vector names = new Vector (); 583 names.addElement(new Name(name)); 584 return find_service(businessKey, names, null, null, findQualifiers, maxRows); 585 } 586 587 608 public ServiceList find_service(String businessKey, 609 CategoryBag categoryBag, 610 FindQualifiers findQualifiers, 611 int maxRows) 612 throws UDDIException, TransportException { 613 return find_service(businessKey, new Vector (), categoryBag, null, findQualifiers, maxRows); 614 } 615 616 635 public ServiceList find_service(String businessKey, 636 TModelBag tModelBag, 637 FindQualifiers findQualifiers, 638 int maxRows) 639 throws UDDIException, TransportException { 640 return find_service(businessKey, new Vector (), null, tModelBag, findQualifiers, maxRows); 641 } 642 643 683 public ServiceList find_service (String businessKey, 684 Vector names, 685 CategoryBag categoryBag, 686 TModelBag tModelBag, 687 FindQualifiers findQualifiers, 688 int maxRows) 689 throws UDDIException, TransportException { 690 FindService request = new FindService(); 691 request.setBusinessKey(businessKey); 692 request.setNameVector(names); 693 request.setCategoryBag(categoryBag); 694 request.setTModelBag(tModelBag); 695 request.setFindQualifiers(findQualifiers); 696 if (maxRows>0) request.setMaxRows(maxRows); 697 return new ServiceList(send(request, true)); 698 } 699 700 720 public TModelList find_tModel(String name, 721 FindQualifiers findQualifiers, 722 int maxRows) 723 throws UDDIException, TransportException { 724 return find_tModel(name, null, null, findQualifiers, maxRows); 725 } 726 727 747 public TModelList find_tModel(CategoryBag categoryBag, 748 FindQualifiers findQualifiers, 749 int maxRows) 750 throws UDDIException, TransportException { 751 return find_tModel(null, categoryBag, null, findQualifiers, maxRows); 752 } 753 754 775 public TModelList find_tModel(IdentifierBag identifierBag, 776 FindQualifiers findQualifiers, 777 int maxRows) 778 throws UDDIException, TransportException { 779 return find_tModel(null, null, identifierBag, findQualifiers, maxRows); 780 } 781 782 811 public TModelList find_tModel (String name, 812 CategoryBag categoryBag, 813 IdentifierBag identifierBag, 814 FindQualifiers findQualifiers, 815 int maxRows) 816 throws UDDIException, TransportException { 817 <
|