Service | javax.xml.registry.infomodel |
JAXR 1.0; JWSDP 1.0, J2EE 1.4 |
public interface Service extends RegistryEntry { // Public Instance Methods public abstract void addServiceBinding(ServiceBinding serviceBinding ) throws javax.xml.registry.JAXRException; //L0 public abstract void addServiceBindings(Collection serviceBindings ) throws javax.xml.registry.JAXRException; //L0 public abstract Organization getProvidingOrganization( ) throws javax.xml.registry.JAXRException; //L0 public abstract Collection getServiceBindings( ) throws javax.xml.registry.JAXRException; //L0 public abstract void removeServiceBinding(ServiceBinding serviceBinding ) throws javax.xml.registry.JAXRException; //L0 public abstract void removeServiceBindings(Collection serviceBindings ) throws javax.xml.registry.JAXRException; //L0 public abstract void setProvidingOrganization(Organization providingOrganization ) throws javax.xml.registry.JAXRException; //L0 }
Service is a simple container object that holds a set of ServiceBinding s. A Service object is created by an Organization to describe a service that it wants to publish in the registry. An Organization may have any number of associated Service objects, which are created using the createService( ) method of LifeCycleManager and added using the addService( ) or addServices( ) methods of the Organization interface. A registry client can locate a Service using the findServices( ) method of BusinessQueryManager . When the target registry is UDDI, it is only possible to search for services provided by a specified Organization ; ebXML registries allow searching for Service s over all Organization s. In most cases, a service query is based on a set of classifications that describe the nature of the service required. Once a suitable service is found, the getProvidingOrganization( ) method can be used to discover the service provider (which is, of course, obvious in the case of a UDDI registry), and the getServiceBindings( ) method can be used to obtain ServiceBinding objects that describe how to access and use the service. The creating Organization can install and remove these bindings using the addServiceBinding( ) , addServiceBindings( ) , removeServiceBinding( ) , and removeServiceBindings( ) methods.
Organization.{addService( ) , removeService( )}
javax.xml.registry.LifeCycleManager.createService( ) , ServiceBinding.getService( )