Class RemoteServiceRegistryImpl
- java.lang.Object
-
- org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceRegistryImpl
-
- All Implemented Interfaces:
Serializable
public class RemoteServiceRegistryImpl extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayListallPublishedServicesAll published servicesprotected IDcontainerIDprotected HashMappublishedServicesByClassPublished services by class name.protected static StringREMOTEOBJECTCLASSprotected static StringREMOTESERVICE_IDprotected static StringREMOTESERVICE_RANKING
-
Constructor Summary
Constructors Constructor Description RemoteServiceRegistryImpl()RemoteServiceRegistryImpl(ID localContainerID)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IRemoteServiceIDcreateRemoteServiceID(long serviceid)protected RemoteServiceRegistrationImplfindRegistrationForRemoteServiceId(IRemoteServiceID remoteServiceID)protected RemoteServiceRegistrationImplfindRegistrationForServiceId(long serviceId)IDgetContainerID()protected longgetNextServiceId()protected RemoteServiceRegistrationImpl[]getRegistrations()IRemoteServiceReference[]lookupServiceReferences()IRemoteServiceReference[]lookupServiceReferences(String clazz, IRemoteFilter filter)voidpublishService(RemoteServiceRegistrationImpl serviceReg)voidsetContainerID(ID containerID)StringtoString()voidunpublishService(RemoteServiceRegistrationImpl serviceReg)voidunpublishServices()
-
-
-
Field Detail
-
REMOTEOBJECTCLASS
protected static final String REMOTEOBJECTCLASS
- See Also:
- Constant Field Values
-
REMOTESERVICE_ID
protected static final String REMOTESERVICE_ID
- See Also:
- Constant Field Values
-
REMOTESERVICE_RANKING
protected static final String REMOTESERVICE_RANKING
- See Also:
- Constant Field Values
-
publishedServicesByClass
protected HashMap publishedServicesByClass
Published services by class name. Key is a String class name; Value is a ArrayList of IRemoteServiceRegistrations
-
containerID
protected ID containerID
-
allPublishedServices
protected ArrayList allPublishedServices
All published services
-
-
Constructor Detail
-
RemoteServiceRegistryImpl
public RemoteServiceRegistryImpl()
-
RemoteServiceRegistryImpl
public RemoteServiceRegistryImpl(ID localContainerID)
-
-
Method Detail
-
getNextServiceId
protected long getNextServiceId()
-
getContainerID
public ID getContainerID()
-
setContainerID
public void setContainerID(ID containerID)
- Parameters:
containerID- containerID- Since:
- 3.4
-
publishService
public void publishService(RemoteServiceRegistrationImpl serviceReg)
-
unpublishService
public void unpublishService(RemoteServiceRegistrationImpl serviceReg)
-
unpublishServices
public void unpublishServices()
-
lookupServiceReferences
public IRemoteServiceReference[] lookupServiceReferences(String clazz, IRemoteFilter filter)
-
lookupServiceReferences
public IRemoteServiceReference[] lookupServiceReferences()
-
getRegistrations
protected RemoteServiceRegistrationImpl[] getRegistrations()
-
findRegistrationForServiceId
protected RemoteServiceRegistrationImpl findRegistrationForServiceId(long serviceId)
-
findRegistrationForRemoteServiceId
protected RemoteServiceRegistrationImpl findRegistrationForRemoteServiceId(IRemoteServiceID remoteServiceID)
- Parameters:
remoteServiceID- remoteServiceID for registration to find- Returns:
- RemoteServiceRegistrationImpl a registration instance for given remoteServiceID
- Since:
- 3.0
-
createRemoteServiceID
public IRemoteServiceID createRemoteServiceID(long serviceid)
- Parameters:
serviceid- remote service id- Returns:
- IRemoteServiceID new remoteServiceId
- Since:
- 3.0
-
-