Class HostContainerSelector
java.lang.Object
org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractContainerSelector
org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractHostContainerSelector
org.eclipse.ecf.osgi.services.remoteserviceadmin.HostContainerSelector
- All Implemented Interfaces:
IHostContainerSelector
public class HostContainerSelector
extends AbstractHostContainerSelector
implements IHostContainerSelector
Default implementation of
IHostContainerSelector service.-
Field Summary
Fields inherited from class org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractHostContainerSelector
defaultConfigTypesFields inherited from class org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractContainerSelector
EMPTY_REMOTE_SERVICE_CONTAINER_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionHostContainerSelector(String[] defaultConfigTypes, boolean autoCreateContainer) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()selectHostContainers(ServiceReference serviceReference, Map<String, Object> overridingProperties, String[] serviceExportedInterfaces, String[] serviceExportedConfigs, String[] serviceIntents) Select host containers to use to export a remote service.Methods inherited from class org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractHostContainerSelector
connectHostContainer, createAndConfigureHostContainers, createMatchingContainer, createRSContainer, createRSContainer, getContainerTypeDescriptionsForDefaultConfigTypes, getDefaultConfigTypes, getExcludedDescriptions, getRequireServerDescription, matchDefaultConfigTypes, matchExistingHostContainer, matchHostContainerID, matchHostContainerToConnectTarget, matchHostSupportedConfigTypes, matchHostSupportedIntents, matchHostSupportedIntents, matchNotExcluded, matchRequireServer, selectExistingHostContainers, setExcludedDescriptions, setRequireServerMethods inherited from class org.eclipse.ecf.osgi.services.remoteserviceadmin.AbstractContainerSelector
connectContainer, createConnectContext, createContainer, createContainer, createTargetID, disconnectContainer, getContainerFactory, getContainerFactoryArguments, getContainerFactoryArguments, getContainerManager, getContainers, getContainerTypeDescription, getContainerTypeDescriptions, getRemoteServiceContainers, getSupportedConfigTypes, getSupportedIntents, hasRemoteServiceContainerAdapter, includeContainerWithConnectNamespace, logError, logError, logException, logWarning, matchConnectNamespace, matchContainerID, trace, traceException
-
Constructor Details
-
HostContainerSelector
-
-
Method Details
-
selectHostContainers
public IRemoteServiceContainer[] selectHostContainers(ServiceReference serviceReference, Map<String, Object> overridingProperties, String[] serviceExportedInterfaces, String[] serviceExportedConfigs, String[] serviceIntents) throws SelectContainerExceptionDescription copied from interface:IHostContainerSelectorSelect host containers to use to export a remote service.- Specified by:
selectHostContainersin interfaceIHostContainerSelector- Parameters:
serviceReference- the service reference given by theRemoteServiceAdmin.exportService(ServiceReference, java.util.Map)overridingProperties- the map portion given by theRemoteServiceAdmin.exportService(ServiceReference, java.util.Map)serviceExportedInterfaces- the exportedInterfaces (typically associated withRemoteConstants.SERVICE_EXPORTED_INTERFACES). Will not benull.serviceExportedConfigs- the exportedConfigs (typically associated withRemoteConstants.SERVICE_EXPORTED_CONFIGS). May benull.serviceIntents- the service intents (typically associated withRemoteConstants.SERVICE_EXPORTED_INTENTSandRemoteConstants.SERVICE_EXPORTED_INTENTS_EXTRA). May benull.- Returns:
- IRemoteServiceContainer[] of remote service containers that
should be used to export the given remote service (typically via
IRemoteServiceContainerAdapter.registerRemoteService(String[], Object, java.util.Dictionary)). Will not benull, but may be empty array. - Throws:
SelectContainerException- thrown if the host container selection or creation/configuration fails.- Since:
- 2.0
- See Also:
-
close
public void close()
-