Class RemoteServiceClientRegistration
- java.lang.Object
-
- org.eclipse.ecf.remoteservice.client.RemoteServiceClientRegistration
-
- All Implemented Interfaces:
IRemoteServiceRegistration
- Direct Known Subclasses:
AbstractRestClientContainer.RestRemoteServiceClientRegistration
,AbstractRSAClientContainer.RSAClientRegistration
public class RemoteServiceClientRegistration extends Object implements IRemoteServiceRegistration
Registrations forAbstractClientContainer
.- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description protected IRemoteCallable[][]
callables
protected static String
CLASS_METHOD_SEPARATOR
protected String[]
clazzes
protected ID
containerId
protected Dictionary
properties
protected IRemoteServiceReference
reference
protected RemoteServiceClientRegistry
registry
protected IRemoteServiceID
serviceID
-
Constructor Summary
Constructors Constructor Description RemoteServiceClientRegistration(Namespace namespace, String[] classNames, IRemoteCallable[][] restCalls, Dictionary properties, RemoteServiceClientRegistry registry)
RemoteServiceClientRegistration(Namespace namespace, IRemoteCallable[] restCalls, Dictionary properties, RemoteServiceClientRegistry registry)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IRemoteCallable
findDefaultRemoteCallable(String methodToFind)
protected IRemoteCallable
findRemoteCallable(IRemoteCall remoteCall)
String[]
getClazzes()
ID
getContainerID()
Get the container ID for the registrationstatic String
getFQMethod(String className, String defMethod)
IRemoteServiceID
getID()
Get the remote service ID for this registration.Object
getProperty(String key)
Get property associated with given keyString[]
getPropertyKeys()
Get property keys for registered serviceIRemoteServiceReference
getReference()
Get reference for this registrationIRemoteCallable
lookupCallable(IRemoteCall remoteCall)
void
setProperties(Dictionary properties)
Set the properties for the registered servicevoid
unregister()
Unregister this service
-
-
-
Field Detail
-
CLASS_METHOD_SEPARATOR
protected static final String CLASS_METHOD_SEPARATOR
- See Also:
- Constant Field Values
-
clazzes
protected String[] clazzes
-
callables
protected IRemoteCallable[][] callables
-
reference
protected IRemoteServiceReference reference
-
properties
protected Dictionary properties
-
containerId
protected ID containerId
-
registry
protected RemoteServiceClientRegistry registry
-
serviceID
protected IRemoteServiceID serviceID
-
-
Constructor Detail
-
RemoteServiceClientRegistration
public RemoteServiceClientRegistration(Namespace namespace, String[] classNames, IRemoteCallable[][] restCalls, Dictionary properties, RemoteServiceClientRegistry registry)
-
RemoteServiceClientRegistration
public RemoteServiceClientRegistration(Namespace namespace, IRemoteCallable[] restCalls, Dictionary properties, RemoteServiceClientRegistry registry)
-
-
Method Detail
-
getClazzes
public String[] getClazzes()
-
getContainerID
public ID getContainerID()
Description copied from interface:IRemoteServiceRegistration
Get the container ID for the registration- Specified by:
getContainerID
in interfaceIRemoteServiceRegistration
- Returns:
- ID of the local container. Will not be
null
.
-
getID
public IRemoteServiceID getID()
Description copied from interface:IRemoteServiceRegistration
Get the remote service ID for this registration. Will not returnnull
.- Specified by:
getID
in interfaceIRemoteServiceRegistration
- Returns:
- IRemoteServiceID the id for the remote service associated with this registration.
-
getProperty
public Object getProperty(String key)
Description copied from interface:IRemoteServiceRegistration
Get property associated with given key- Specified by:
getProperty
in interfaceIRemoteServiceRegistration
- Parameters:
key
- the key of the property. Must not benull
.- Returns:
- Object the property value.
null
if property not found.
-
getPropertyKeys
public String[] getPropertyKeys()
Description copied from interface:IRemoteServiceRegistration
Get property keys for registered service- Specified by:
getPropertyKeys
in interfaceIRemoteServiceRegistration
- Returns:
- String [] with property keys. Will not be null, but may be empty array.
-
getReference
public IRemoteServiceReference getReference()
Description copied from interface:IRemoteServiceRegistration
Get reference for this registration- Specified by:
getReference
in interfaceIRemoteServiceRegistration
- Returns:
- IRemoteServiceReference for this registration. Will not be
null
.
-
setProperties
public void setProperties(Dictionary properties)
Description copied from interface:IRemoteServiceRegistration
Set the properties for the registered service- Specified by:
setProperties
in interfaceIRemoteServiceRegistration
- Parameters:
properties
- to set. Must not benull
.
-
unregister
public void unregister()
Description copied from interface:IRemoteServiceRegistration
Unregister this service- Specified by:
unregister
in interfaceIRemoteServiceRegistration
-
findDefaultRemoteCallable
protected IRemoteCallable findDefaultRemoteCallable(String methodToFind)
-
findRemoteCallable
protected IRemoteCallable findRemoteCallable(IRemoteCall remoteCall)
-
lookupCallable
public IRemoteCallable lookupCallable(IRemoteCall remoteCall)
-
-