Class AdvertisedService

  • All Implemented Interfaces:
    Serializable, org.eclipse.core.runtime.IAdaptable, IServiceInfo, org.eclipse.ecf.provider.zookeeper.core.internal.IService, org.eclipse.ecf.provider.zookeeper.node.internal.INode

    public class AdvertisedService
    extends ServiceInfo
    implements org.eclipse.ecf.provider.zookeeper.node.internal.INode, org.eclipse.ecf.provider.zookeeper.core.internal.IService
    Encapsulate a service to be advertised and made visible for discovery. An object of AdvertisedService is build either with an OSGi service reference ServiceReference or ServiceInfo object.
    See Also:
    Serialized Form
    • Constructor Detail

      • AdvertisedService

        public AdvertisedService​(IServiceInfo serviceInfo)
    • Method Detail

      • getNodeId

        public String getNodeId()
      • regenerateNodeId

        public void regenerateNodeId()
        Specified by:
        regenerateNodeId in interface org.eclipse.ecf.provider.zookeeper.node.internal.INode
      • compareTo

        public int compareTo​(Object o)
      • getServiceReference

        public ServiceReference getServiceReference()
        Returns:
        ServiceReference may be null if this AdvertisedService instance is not built calling constructor AdvertisedService(ServiceReference ref).
      • getPropertiesAsBytes

        public byte[] getPropertiesAsBytes()
        Description copied from interface: org.eclipse.ecf.provider.zookeeper.core.internal.IService
        The byte representation of the service properties, appropriate to be stored in the zooKeeper node
        Specified by:
        getPropertiesAsBytes in interface org.eclipse.ecf.provider.zookeeper.core.internal.IService
        Returns:
        byte representation of the properties
      • getPath

        public String getPath()
        Specified by:
        getPath in interface org.eclipse.ecf.provider.zookeeper.node.internal.INode
      • getAbsolutePath

        public String getAbsolutePath()
        Specified by:
        getAbsolutePath in interface org.eclipse.ecf.provider.zookeeper.node.internal.INode
      • isLocalNode

        public boolean isLocalNode()
        Specified by:
        isLocalNode in interface org.eclipse.ecf.provider.zookeeper.node.internal.INode
      • getWrappedService

        public org.eclipse.ecf.provider.zookeeper.core.internal.IService getWrappedService()
        Specified by:
        getWrappedService in interface org.eclipse.ecf.provider.zookeeper.node.internal.INode