org.eclipse.ecf.osgi.services.remoteserviceadmin
Class AbstractConsumerContainerSelector

java.lang.Object
  extended by org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractContainerSelector
      extended by org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractConsumerContainerSelector
Direct Known Subclasses:
ConsumerContainerSelector

public class AbstractConsumerContainerSelector
extends AbstractContainerSelector

Abstract superclass for consumer container selectors...i.e. implementers of IConsumerContainerSelector).


Field Summary
 
Fields inherited from class org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractContainerSelector
EMPTY_REMOTE_SERVICE_CONTAINER_ARRAY
 
Constructor Summary
AbstractConsumerContainerSelector()
           
 
Method Summary
protected  void connectContainerToTarget(IRemoteServiceContainer rsContainer, ID connectTargetID)
           
protected  IRemoteServiceContainer createAndConfigureConsumerContainer(java.lang.String[] remoteSupportedConfigs, java.util.Map remoteExportedProperties)
           
protected  IRemoteServiceContainer createContainer(ContainerTypeDescription containerTypeDescription, java.lang.String containerTypeDescriptionName, java.util.Map properties)
           
protected  IConnectContext getConnectContext(IContainer container, ID connectTargetID)
           
protected  boolean matchNotConnected(IContainer container, ID endpointID, ID connectTargetID)
           
protected  boolean matchSupportedConfigs(IContainer container, java.lang.String[] remoteSupportedConfigs)
           
protected  IRemoteServiceContainer selectExistingConsumerContainer(ID endpointID, java.lang.String[] remoteSupportedConfigs, ID connectTargetID)
           
protected  java.lang.String selectLocalImportedConfig(java.lang.String[] localConfigTypes, java.util.Dictionary importedConfigProperties)
           
 
Methods inherited from class org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractContainerSelector
connectContainer, createConnectContext, createContainer, createTargetID, disconnectContainer, getContainerFactory, getContainerFactoryArguments, getContainerManager, getContainers, getContainerTypeDescription, getContainerTypeDescriptions, getRemoteServiceContainers, getSupportedConfigTypes, getSupportedIntents, hasRemoteServiceContainerAdapter, includeContainerWithConnectNamespace, logError, logError, logException, logWarning, matchConnectNamespace, matchContainerID, trace, traceException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractConsumerContainerSelector

public AbstractConsumerContainerSelector()
Method Detail

selectExistingConsumerContainer

protected IRemoteServiceContainer selectExistingConsumerContainer(ID endpointID,
                                                                  java.lang.String[] remoteSupportedConfigs,
                                                                  ID connectTargetID)

matchNotConnected

protected boolean matchNotConnected(IContainer container,
                                    ID endpointID,
                                    ID connectTargetID)

matchSupportedConfigs

protected boolean matchSupportedConfigs(IContainer container,
                                        java.lang.String[] remoteSupportedConfigs)

connectContainerToTarget

protected void connectContainerToTarget(IRemoteServiceContainer rsContainer,
                                        ID connectTargetID)

getConnectContext

protected IConnectContext getConnectContext(IContainer container,
                                            ID connectTargetID)

createAndConfigureConsumerContainer

protected IRemoteServiceContainer createAndConfigureConsumerContainer(java.lang.String[] remoteSupportedConfigs,
                                                                      java.util.Map remoteExportedProperties)
                                                               throws SelectContainerException
Throws:
SelectContainerException

createContainer

protected IRemoteServiceContainer createContainer(ContainerTypeDescription containerTypeDescription,
                                                  java.lang.String containerTypeDescriptionName,
                                                  java.util.Map properties)
                                           throws SelectContainerException
Throws:
SelectContainerException
Since:
2.0

selectLocalImportedConfig

protected java.lang.String selectLocalImportedConfig(java.lang.String[] localConfigTypes,
                                                     java.util.Dictionary importedConfigProperties)