javax.xml.registry.infomodel

## Interface Service

- All Superinterfaces:
    ExtensibleObject, RegistryEntry, RegistryObject, Versionable

      public interface Service
      extends RegistryEntry

  Service instances are RegistryObjects that provide information on services (for example, web services) offered by an Organization. A Service may have a set of ServiceBinding instances. Maps to a BusinessService in UDDI.
  Author:
    Farrukh S. Najmi
  See Also:
    `ServiceBinding`

- - ### Field Summary

    - ### Fields inherited from interface javax.xml.registry.infomodel.RegistryEntry

      `STABILITY_DYNAMIC, STABILITY_DYNAMIC_COMPATIBLE, STABILITY_STATIC, STATUS_APPROVED, STATUS_DEPRECATED, STATUS_SUBMITTED, STATUS_WITHDRAWN`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addServiceBinding(ServiceBinding serviceBinding)` Adds a child ServiceBinding.
    `void` | `addServiceBindings(Collection serviceBindings)` Adds a Collection of ServiceBinding children.
    `Organization` | `getProvidingOrganization()` Gets the Organization that provides this service.
    `Collection` | `getServiceBindings()` Gets all children ServiceBindings.
    `void` | `removeServiceBinding(ServiceBinding serviceBinding)` Removes a child ServiceBinding.
    `void` | `removeServiceBindings(Collection serviceBindings)` Removes a Collection of children ServiceBindings.
    `void` | `setProvidingOrganization(Organization providingOrganization)` Sets the Organization that provides this service.

    - ### Methods inherited from interface javax.xml.registry.infomodel.RegistryEntry

      `getExpiration, getStability, getStatus, setExpiration, setStability`

    - ### Methods inherited from interface javax.xml.registry.infomodel.RegistryObject

      `addAssociation, addAssociations, addClassification, addClassifications, addExternalIdentifier, addExternalIdentifiers, addExternalLink, addExternalLinks, getAssociatedObjects, getAssociations, getAuditTrail, getClassifications, getDescription, getExternalIdentifiers, getExternalLinks, getKey, getLifeCycleManager, getName, getObjectType, getRegistryPackages, getSubmittingOrganization, removeAssociation, removeAssociations, removeClassification, removeClassifications, removeExternalIdentifier, removeExternalIdentifiers, removeExternalLink, removeExternalLinks, setAssociations, setClassifications, setDescription, setExternalIdentifiers, setExternalLinks, setKey, setName, toXML`

    - ### Methods inherited from interface javax.xml.registry.infomodel.ExtensibleObject

      `addSlot, addSlots, getSlot, getSlots, removeSlot, removeSlots`

    - ### Methods inherited from interface javax.xml.registry.infomodel.Versionable

      `getMajorVersion, getMinorVersion, getUserVersion, setMajorVersion, setMinorVersion, setUserVersion`

- - ### Method Detail

    - #### getProvidingOrganization

          Organization getProvidingOrganization()
                                                throws JAXRException

      Gets the Organization that provides this service. Providing Organization may be null. The providing Organization may be different from the Submitting Organization as defined by RegistryObject#getSubmittingOrganization.

      Capability Level: 0
      Returns:
        the Organization that provides this service
      Throws:
        `JAXRException` - If the JAXR provider encounters an internal error
      See Also:
        `RegistryObject.getSubmittingOrganization()`

    - #### setProvidingOrganization

          void setProvidingOrganization(Organization providingOrganization)
                                        throws JAXRException

      Sets the Organization that provides this service.

      Capability Level: 0
      Parameters:
        `providingOrganization` - the Organization that provides this service
      Throws:
        `JAXRException` - If the JAXR provider encounters an internal error

    - #### addServiceBinding

          void addServiceBinding(ServiceBinding serviceBinding)
                                 throws JAXRException

      Adds a child ServiceBinding.

      Capability Level: 0
      Parameters:
        `serviceBinding` - the ServiceBinding being added
      Throws:
        `JAXRException` - If the JAXR provider encounters an internal error

    - #### addServiceBindings

          void addServiceBindings(Collection serviceBindings)
                                  throws JAXRException

      Adds a Collection of ServiceBinding children.

      Capability Level: 0
      Parameters:
        `serviceBindings` - the Collection of ServiceBindings being added
      Throws:
        `JAXRException` - If the JAXR provider encounters an internal error

    - #### removeServiceBinding

          void removeServiceBinding(ServiceBinding serviceBinding)
                                    throws JAXRException

      Removes a child ServiceBinding.

      Capability Level: 0
      Parameters:
        `serviceBinding` - the ServiceBinding being removed
      Throws:
        `JAXRException` - If the JAXR provider encounters an internal error

    - #### removeServiceBindings

          void removeServiceBindings(Collection serviceBindings)
                                     throws JAXRException

      Removes a Collection of children ServiceBindings.

      Capability Level: 0
      Parameters:
        `serviceBindings` - the Collection of ServiceBindings being removed
      Throws:
        `JAXRException` - If the JAXR provider encounters an internal error

    - #### getServiceBindings

          Collection getServiceBindings()
                                        throws JAXRException

      Gets all children ServiceBindings.

      Capability Level: 0
      Returns:
        Collection of ServiceBinding instances. The Collection may be empty but not null.
      Throws:
        `JAXRException` - If the JAXR provider encounters an internal error
      See Also:
        `ServiceBinding`

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.