Package org.eclipse.ecf.remoteservice
Class RemoteServiceContainer
java.lang.Object
org.eclipse.ecf.remoteservice.RemoteServiceContainer
- All Implemented Interfaces:
IRemoteServiceContainer
- Since:
- 3.0
-
Constructor Summary
ConstructorDescriptionRemoteServiceContainer
(IContainer container) RemoteServiceContainer
(IContainer container, IRemoteServiceContainerAdapter containerAdapter) -
Method Summary
Modifier and TypeMethodDescriptionGet the container instance for this remote service container.Get the container adapter for this remote service container.getRemoteService
(String serviceInterfaceClass) Get the remote service for given serviceInterface class.getRemoteService
(String targetLocation, String serviceInterfaceClass) Get the remote service for given targetLocation and given serviceInterface class.getRemoteService
(String targetLocation, String serviceInterfaceClass, String filter) Get the remote service for given targetLocation and given serviceInterface class.protected IRemoteServiceReference
getServiceReference
(ID targetId, String serviceInterfaceClass, String filter) protected IRemoteServiceReference
selectReference
(IRemoteServiceReference[] references) toString()
-
Constructor Details
-
RemoteServiceContainer
public RemoteServiceContainer(IContainer container, IRemoteServiceContainerAdapter containerAdapter) -
RemoteServiceContainer
- Parameters:
container
- container- Since:
- 3.2
-
-
Method Details
-
getContainer
Description copied from interface:IRemoteServiceContainer
Get the container instance for this remote service container. Will not returnnull
.- Specified by:
getContainer
in interfaceIRemoteServiceContainer
- Returns:
- IContainer for this remote service container. Will not return
null
.
-
getContainerAdapter
Description copied from interface:IRemoteServiceContainer
Get the container adapter for this remote service container. Will not returnnull
- Specified by:
getContainerAdapter
in interfaceIRemoteServiceContainer
- Returns:
- IRemoteServiceContainerAdapter that is the adapter for the container
returned from
IRemoteServiceContainer.getContainer()
.
-
getRemoteService
public IRemoteService getRemoteService(String targetLocation, String serviceInterfaceClass, String filter) throws ContainerConnectException, InvalidSyntaxException Description copied from interface:IRemoteServiceContainer
Get the remote service for given targetLocation and given serviceInterface class.- Specified by:
getRemoteService
in interfaceIRemoteServiceContainer
- Parameters:
targetLocation
- the targetLocation to connect to. SeeIRemoteServiceContainerAdapter.getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID, String, String)
. May benull
.serviceInterfaceClass
- the service to find. Must not benull
.filter
- theIRemoteFilter
to use for finding the desired remote service.- Returns:
- IRemoteService the remote service. May be
null
if the desired remote service is not available. - Throws:
ContainerConnectException
- thrown if underlying container cannot connect to get remote service.InvalidSyntaxException
- thrown if the filter does not have correct syntax.
-
getServiceReference
protected IRemoteServiceReference getServiceReference(ID targetId, String serviceInterfaceClass, String filter) throws ContainerConnectException, InvalidSyntaxException -
selectReference
-
getRemoteService
public IRemoteService getRemoteService(String targetLocation, String serviceInterfaceClass) throws ContainerConnectException Description copied from interface:IRemoteServiceContainer
Get the remote service for given targetLocation and given serviceInterface class.- Specified by:
getRemoteService
in interfaceIRemoteServiceContainer
- Parameters:
targetLocation
- the targetLocation to connect to. SeeIRemoteServiceContainerAdapter.getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID, String, String)
. May benull
.serviceInterfaceClass
- the service to find. Must not benull
.- Returns:
- IRemoteService the remote service. May be
null
if the desired remote service is not available. - Throws:
ContainerConnectException
- thrown if underlying container cannot connect to get remote service.
-
getRemoteService
Description copied from interface:IRemoteServiceContainer
Get the remote service for given serviceInterface class.- Specified by:
getRemoteService
in interfaceIRemoteServiceContainer
- Parameters:
serviceInterfaceClass
- the service to find. Must not benull
.- Returns:
- IRemoteService the remote service. May be
null
if the desired remote service is not available.
-
toString
-