org.eclipse.ecf.remoteservice.client
Class RemoteServiceClientRegistration

java.lang.Object
  extended by org.eclipse.ecf.remoteservice.client.RemoteServiceClientRegistration
All Implemented Interfaces:
IRemoteServiceRegistration

public class RemoteServiceClientRegistration
extends java.lang.Object
implements IRemoteServiceRegistration

Registrations for AbstractClientContainer.

Since:
4.0

Field Summary
protected  IRemoteCallable[][] callables
           
protected static java.lang.String CLASS_METHOD_SEPARATOR
           
protected  java.lang.String[] clazzes
           
protected  ID containerId
           
protected  java.util.Dictionary properties
           
protected  IRemoteServiceReference reference
           
protected  RemoteServiceClientRegistry registry
           
protected  IRemoteServiceID serviceID
           
 
Constructor Summary
RemoteServiceClientRegistration(Namespace namespace, IRemoteCallable[] restCalls, java.util.Dictionary properties, RemoteServiceClientRegistry registry)
           
RemoteServiceClientRegistration(Namespace namespace, java.lang.String[] classNames, IRemoteCallable[][] restCalls, java.util.Dictionary properties, RemoteServiceClientRegistry registry)
           
 
Method Summary
protected  IRemoteCallable findDefaultRemoteCallable(java.lang.String methodToFind)
           
protected  IRemoteCallable findRemoteCallable(IRemoteCall remoteCall)
           
 java.lang.String[] getClazzes()
           
 ID getContainerID()
          Get the container ID for the registration
static java.lang.String getFQMethod(java.lang.String className, java.lang.String defMethod)
           
 IRemoteServiceID getID()
          Get the remote service ID for this registration.
 java.lang.Object getProperty(java.lang.String key)
          Get property associated with given key
 java.lang.String[] getPropertyKeys()
          Get property keys for registered service
 IRemoteServiceReference getReference()
          Get reference for this registration
 IRemoteCallable lookupCallable(IRemoteCall remoteCall)
           
 void setProperties(java.util.Dictionary properties)
          Set the properties for the registered service
 void unregister()
          Unregister this service
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_METHOD_SEPARATOR

protected static final java.lang.String CLASS_METHOD_SEPARATOR
See Also:
Constant Field Values

clazzes

protected java.lang.String[] clazzes

callables

protected IRemoteCallable[][] callables

reference

protected IRemoteServiceReference reference

properties

protected java.util.Dictionary properties

containerId

protected ID containerId

registry

protected RemoteServiceClientRegistry registry

serviceID

protected IRemoteServiceID serviceID
Constructor Detail

RemoteServiceClientRegistration

public RemoteServiceClientRegistration(Namespace namespace,
                                       java.lang.String[] classNames,
                                       IRemoteCallable[][] restCalls,
                                       java.util.Dictionary properties,
                                       RemoteServiceClientRegistry registry)

RemoteServiceClientRegistration

public RemoteServiceClientRegistration(Namespace namespace,
                                       IRemoteCallable[] restCalls,
                                       java.util.Dictionary properties,
                                       RemoteServiceClientRegistry registry)
Method Detail

getClazzes

public java.lang.String[] getClazzes()

getContainerID

public ID getContainerID()
Description copied from interface: IRemoteServiceRegistration
Get the container ID for the registration

Specified by:
getContainerID in interface IRemoteServiceRegistration
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 return null.

Specified by:
getID in interface IRemoteServiceRegistration
Returns:
IRemoteServiceID the id for the remote service associated with this registration.

getProperty

public java.lang.Object getProperty(java.lang.String key)
Description copied from interface: IRemoteServiceRegistration
Get property associated with given key

Specified by:
getProperty in interface IRemoteServiceRegistration
Parameters:
key - the key of the property. Must not be null.
Returns:
Object the property value. null if property not found.

getPropertyKeys

public java.lang.String[] getPropertyKeys()
Description copied from interface: IRemoteServiceRegistration
Get property keys for registered service

Specified by:
getPropertyKeys in interface IRemoteServiceRegistration
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 interface IRemoteServiceRegistration
Returns:
IRemoteServiceReference for this registration. Will not be null.

setProperties

public void setProperties(java.util.Dictionary properties)
Description copied from interface: IRemoteServiceRegistration
Set the properties for the registered service

Specified by:
setProperties in interface IRemoteServiceRegistration
Parameters:
properties - to set. Must not be null.

unregister

public void unregister()
Description copied from interface: IRemoteServiceRegistration
Unregister this service

Specified by:
unregister in interface IRemoteServiceRegistration

findDefaultRemoteCallable

protected IRemoteCallable findDefaultRemoteCallable(java.lang.String methodToFind)

getFQMethod

public static java.lang.String getFQMethod(java.lang.String className,
                                           java.lang.String defMethod)

findRemoteCallable

protected IRemoteCallable findRemoteCallable(IRemoteCall remoteCall)

lookupCallable

public IRemoteCallable lookupCallable(IRemoteCall remoteCall)