org.eclipse.ecf.provider.zookeeper.core
Class AdvertisedService
java.lang.Object
org.eclipse.ecf.discovery.ServiceInfo
org.eclipse.ecf.provider.zookeeper.core.AdvertisedService
- All Implemented Interfaces:
- java.io.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
| Fields inherited from interface org.eclipse.ecf.provider.zookeeper.node.internal.INode |
_BYTES_, _URI_, _ZOODISCOVERYID_, ID_POSITION, NODE_PROPERTY_NAME_NA, NODE_PROPERTY_NAME_PROTOCOLS, NODE_PROPERTY_NAME_SCOPE, NODE_PROPERTY_SERVICES, ROOT, ROOT_SLASH, SLASH, STRING_DELIM, URI_POSITION, ZOODISCOVERYID_POSITION |
| Fields inherited from interface org.eclipse.ecf.provider.zookeeper.core.internal.IService |
LOCATION, PRIORITY, PROTOCOLS, WEIGHT |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
getAdapter |
AdvertisedService
public AdvertisedService(org.osgi.framework.ServiceReference ref)
AdvertisedService
public AdvertisedService(IServiceInfo serviceInfo)
getPublishedServices
public static java.util.Map<java.lang.String,IServiceInfo> getPublishedServices()
removePublished
public static IServiceInfo removePublished(java.lang.String id)
getProperties
public java.util.Properties getProperties()
- Specified by:
getProperties in interface org.eclipse.ecf.provider.zookeeper.core.internal.IService
getNodeId
public java.lang.String getNodeId()
regenerateNodeId
public void regenerateNodeId()
- Specified by:
regenerateNodeId in interface org.eclipse.ecf.provider.zookeeper.node.internal.INode
getLocation
public java.net.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(java.lang.Object o)
getServiceReference
public org.osgi.framework.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
- Stored as value of a zookeeper node
- Specified by:
getPropertiesAsBytes in interface org.eclipse.ecf.provider.zookeeper.core.internal.IService
- Returns:
- byte value of string
getPropertiesAsString
public java.lang.String getPropertiesAsString()
- Specified by:
getPropertiesAsString in interface org.eclipse.ecf.provider.zookeeper.core.internal.IService
getPath
public java.lang.String getPath()
- Specified by:
getPath in interface org.eclipse.ecf.provider.zookeeper.node.internal.INode
getAbsolutePath
public java.lang.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