Class ServiceTypeID

    • Constructor Detail

      • ServiceTypeID

        protected ServiceTypeID​(Namespace namespace)
      • ServiceTypeID

        public ServiceTypeID​(Namespace namespace,
                             String aType)
        Clients should not call this method directly. Use the Namespace and/or ServiceIDFactory instead.
        Parameters:
        namespace - namespace should not be null
        aType - type should not be null
    • Method Detail

      • createType

        protected void createType()
      • getName

        public String getName()
        Description copied from interface: ID
        Get the unique name of this identity.
        Specified by:
        getName in interface ID
        Specified by:
        getName in interface Principal
        Overrides:
        getName in class BaseID
        Returns:
        String unique name for this identity. Will not be null, and must be a unique String within the Namespace returned by getNamespace()
      • getNamingAuthority

        public String getNamingAuthority()
        Specified by:
        getNamingAuthority in interface IServiceTypeID
        Returns:
        String Naming Authority for this ServiceType. Will not be null. If this instance has been created with the provider specific default, this will return IServiceTypeID.DEFAULT_NA instead.
      • getProtocols

        public String[] getProtocols()
        Specified by:
        getProtocols in interface IServiceTypeID
        Returns:
        String[] of protocols supported. Will not be null, but may be empty array. If this instance has been created with the provider specific default, this will return IServiceTypeID.DEFAULT_PROTO instead.
      • getScopes

        public String[] getScopes()
        Specified by:
        getScopes in interface IServiceTypeID
        Returns:
        The scopes in which this Service is registered. Will not be null, but may be empty array. If this instance has been created with the provider specific default, this will return IServiceTypeID.DEFAULT_SCOPE instead!
      • getServices

        public String[] getServices()
        Specified by:
        getServices in interface IServiceTypeID
        Returns:
        The name of the service type. If the underlying discovery mechanism supports naming hierarchies, the hierarchy will be returned flattened as an array. Will not be null, but may be empty array.
      • getInternal

        public String getInternal()
        Description copied from interface: IServiceTypeID
        Get the internal name of the service type. Provider implementations may choose to have this return the same value as ID.getName(), or they may return a different, internal value appropriate to the provider.
        Specified by:
        getInternal in interface IServiceTypeID
        Returns:
        String internal name for this service type. Will not return null.