public class HostContainerSelector extends AbstractHostContainerSelector implements IHostContainerSelector
IHostContainerSelector
service.defaultConfigTypes
EMPTY_REMOTE_SERVICE_CONTAINER_ARRAY
Constructor and Description |
---|
HostContainerSelector(java.lang.String[] defaultConfigTypes,
boolean autoCreateContainer) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
IRemoteServiceContainer[] |
selectHostContainers(org.osgi.framework.ServiceReference serviceReference,
java.util.Map<java.lang.String,java.lang.Object> overridingProperties,
java.lang.String[] serviceExportedInterfaces,
java.lang.String[] serviceExportedConfigs,
java.lang.String[] serviceIntents)
Select host containers to use to export a remote service.
|
connectHostContainer, createAndConfigureHostContainers, createMatchingContainer, createRSContainer, getContainerTypeDescriptionsForDefaultConfigTypes, getDefaultConfigTypes, matchDefaultConfigTypes, matchExistingHostContainer, matchHostContainerID, matchHostContainerToConnectTarget, matchHostSupportedConfigTypes, matchHostSupportedIntents, selectExistingHostContainers
connectContainer, createConnectContext, createContainer, createTargetID, disconnectContainer, getContainerFactory, getContainerFactoryArguments, getContainerManager, getContainers, getContainerTypeDescription, getContainerTypeDescriptions, getRemoteServiceContainers, getSupportedConfigTypes, getSupportedIntents, hasRemoteServiceContainerAdapter, includeContainerWithConnectNamespace, logError, logError, logException, logWarning, matchConnectNamespace, matchContainerID, trace, traceException
public HostContainerSelector(java.lang.String[] defaultConfigTypes, boolean autoCreateContainer)
public IRemoteServiceContainer[] selectHostContainers(org.osgi.framework.ServiceReference serviceReference, java.util.Map<java.lang.String,java.lang.Object> overridingProperties, java.lang.String[] serviceExportedInterfaces, java.lang.String[] serviceExportedConfigs, java.lang.String[] serviceIntents) throws SelectContainerException
IHostContainerSelector
selectHostContainers
in interface IHostContainerSelector
serviceReference
- the service reference given by the
RemoteServiceAdmin.exportService(ServiceReference, java.util.Map)
overridingProperties
- the map portion given by the
RemoteServiceAdmin.exportService(ServiceReference, java.util.Map)
serviceExportedInterfaces
- the exportedInterfaces (typically associated with
RemoteConstants.SERVICE_EXPORTED_INTERFACES
). Will not be null
.serviceExportedConfigs
- the exportedConfigs (typically associated with
RemoteConstants.SERVICE_EXPORTED_CONFIGS
). May be null
.serviceIntents
- the service intents (typically associated with
RemoteConstants.SERVICE_EXPORTED_INTENTS
and
RemoteConstants.SERVICE_EXPORTED_INTENTS_EXTRA
). May be null
.IRemoteServiceContainerAdapter.registerRemoteService(String[], Object, java.util.Dictionary)
). Will not be null
, but may be empty array.SelectContainerException
- thrown if the host container selection or
creation/configuration fails.IHostContainerSelector.selectHostContainers(org.osgi.framework.ServiceReference,
java.util.Map, java.lang.String[], java.lang.String[],
java.lang.String[])
public void close()