org.eclipse.ecf.provider.remoteservice
Class AbstractRemoteServiceDescription

java.lang.Object
  extended by org.eclipse.ecf.provider.remoteservice.AbstractRemoteServiceDescription

public abstract class AbstractRemoteServiceDescription
extends java.lang.Object


Constructor Summary
AbstractRemoteServiceDescription(IServiceInfo serviceInfo, ID discoveryID)
           
 
Method Summary
 IContainer createContainer()
           
abstract  java.lang.Object createProxy()
           
 ID createTargetID(Namespace namespace)
           
 IContainer[] getConnectedContainers(IContainer[] sourceContainers)
           
 java.lang.String getContainerFactoryName()
           
 ID getDiscoveryID()
           
protected  java.lang.String[] getInterfaces()
           
protected  IContainer[] getMatchingContainers(IContainerFilter filter, IContainer[] sourceContainers)
           
protected  java.lang.String getProperty(java.lang.String key)
           
 IContainer[] getRemoteServicesContainers(IContainer[] sourceContainers)
           
 IServiceInfo getServiceInfo()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRemoteServiceDescription

public AbstractRemoteServiceDescription(IServiceInfo serviceInfo,
                                        ID discoveryID)
Method Detail

getDiscoveryID

public ID getDiscoveryID()

getServiceInfo

public IServiceInfo getServiceInfo()

createProxy

public abstract java.lang.Object createProxy()
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getProperty

protected java.lang.String getProperty(java.lang.String key)

getInterfaces

protected java.lang.String[] getInterfaces()

getContainerFactoryName

public java.lang.String getContainerFactoryName()

createContainer

public IContainer createContainer()
                           throws ContainerCreateException
Throws:
ContainerCreateException

getMatchingContainers

protected IContainer[] getMatchingContainers(IContainerFilter filter,
                                             IContainer[] sourceContainers)

getRemoteServicesContainers

public IContainer[] getRemoteServicesContainers(IContainer[] sourceContainers)

getConnectedContainers

public IContainer[] getConnectedContainers(IContainer[] sourceContainers)

createTargetID

public ID createTargetID(Namespace namespace)
                  throws IDCreateException
Throws:
IDCreateException