Class AdvertisedService

java.lang.Object
org.eclipse.ecf.discovery.ServiceInfo
org.eclipse.ecf.provider.zookeeper.core.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:
  • Constructor Details

  • Method Details

    • getPublishedServices

      public static Map<String,IServiceInfo> getPublishedServices()
    • removePublished

      public static IServiceInfo removePublished(String id)
    • getNodeId

      public String getNodeId()
    • regenerateNodeId

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

      public URI getLocation()
      Description copied from interface: IServiceInfo
      Get URI for service
      Specified by:
      getLocation in interface IServiceInfo
      Overrides:
      getLocation in class ServiceInfo
      Returns:
      URI the location for the service.
    • getServiceID

      public IServiceID getServiceID()
      Description copied from interface: IServiceInfo
      Get ServiceID for service.
      Specified by:
      getServiceID in interface IServiceInfo
      Overrides:
      getServiceID in class ServiceInfo
      Returns:
      ServiceID the serviceID for the service. Will not be null.
    • 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