Interface SpecificationLink

  • All Superinterfaces:
    ExtensibleObject, RegistryObject

    public interface SpecificationLink
    extends RegistryObject
    A SpecificationLink provides the linkage between a ServiceBinding and one of its technical specifications that describes how to use the service using the ServiceBinding. For example, a ServiceBinding may have a SpecificationLink instance that describes how to access the service using a technical specification in the form of a WSDL document or a CORBA IDL document. It serves the same purpose as the union of the tModelInstanceInfo and instanceDetails structures in UDDI.
    Author:
    Farrukh S. Najmi
    See Also:
    Concept
    • Method Detail

      • getSpecificationObject

        RegistryObject getSpecificationObject()
                                       throws JAXRException
        Gets the specification object for this object.
        Capability Level: 0
        Returns:
        the RegistryObject that is the specification object. For a UDDI provider the specification object must be a Concept with no parent. For an ebXML provider it is likely to be an ExtrinsicObject.
        Throws:
        JAXRException - If the Jakarta XML Registries provider encounters an internal error
        See Also:
        RegistryObject
      • setSpecificationObject

        void setSpecificationObject​(RegistryObject obj)
                             throws JAXRException
        Sets the specification object for this object.
        Capability Level: 0
        Parameters:
        obj - the RegistryObject that is the specification object. For a UDDI provider the specification object must be a Concept with no parent. For an ebXML provider it is likely to be an ExtrinsicObject.
        Throws:
        JAXRException - If the Jakarta XML Registries provider encounters an internal error
      • getUsageDescription

        InternationalString getUsageDescription()
                                         throws JAXRException
        Gets the description of usage parameters. Default is an empty String.
        Capability Level: 0
        Returns:
        the usage description for this object, which must not be null
        Throws:
        JAXRException - If the Jakarta XML Registries provider encounters an internal error
      • setUsageDescription

        void setUsageDescription​(InternationalString usageDescription)
                          throws JAXRException
        Sets the description of usage parameters.
        Capability Level: 0
        Parameters:
        usageDescription - the description of usage parameters for this object
        Throws:
        JAXRException - If the Jakarta XML Registries provider encounters an internal error
      • getUsageParameters

        Collection getUsageParameters()
                               throws JAXRException
        Gets any usage parameters. A usage parameter is an arbitrary String that describes how to use the technical specification accessed via this SpecificationLink. Each parameter is a String.
        Capability Level: 0
        Returns:
        the Collection of String instances. The Collection may be empty but not null.
        Throws:
        JAXRException - If the Jakarta XML Registries provider encounters an internal error
      • setUsageParameters

        void setUsageParameters​(Collection usageParameters)
                         throws JAXRException
        Sets any usage parameters. Each parameter is a String
        Capability Level: 0
        Parameters:
        usageParameters - the Collection of usage parameter Strings
        Throws:
        JAXRException - If the Jakarta XML Registries provider encounters an internal error
      • getServiceBinding

        ServiceBinding getServiceBinding()
                                  throws JAXRException
        Gets the parent ServiceBinding for this SpecificationLink.
        Capability Level: 0
        Returns:
        the parent ServiceBinding within which this object is composed
        Throws:
        JAXRException - If the Jakarta XML Registries provider encounters an internal error