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
defaultConfigTypes
Fields 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 TypeMethodDescriptionvoid
close()
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, setRequireServer
Methods 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:IHostContainerSelector
Select host containers to use to export a remote service.- Specified by:
selectHostContainers
in 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_INTENTS
andRemoteConstants.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()
-