Package org.eclipse.ecf.remoteservice
Class RemoteServiceContainer
- java.lang.Object
-
- org.eclipse.ecf.remoteservice.RemoteServiceContainer
-
- All Implemented Interfaces:
IRemoteServiceContainer
public class RemoteServiceContainer extends Object implements IRemoteServiceContainer
- Since:
- 3.0
-
-
Constructor Summary
Constructors Constructor Description RemoteServiceContainer(IContainer container)RemoteServiceContainer(IContainer container, IRemoteServiceContainerAdapter containerAdapter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IContainergetContainer()Get the container instance for this remote service container.IRemoteServiceContainerAdaptergetContainerAdapter()Get the container adapter for this remote service container.IRemoteServicegetRemoteService(String serviceInterfaceClass)Get the remote service for given serviceInterface class.IRemoteServicegetRemoteService(String targetLocation, String serviceInterfaceClass)Get the remote service for given targetLocation and given serviceInterface class.IRemoteServicegetRemoteService(String targetLocation, String serviceInterfaceClass, String filter)Get the remote service for given targetLocation and given serviceInterface class.protected IRemoteServiceReferencegetServiceReference(ID targetId, String serviceInterfaceClass, String filter)protected IRemoteServiceReferenceselectReference(IRemoteServiceReference[] references)StringtoString()
-
-
-
Constructor Detail
-
RemoteServiceContainer
public RemoteServiceContainer(IContainer container, IRemoteServiceContainerAdapter containerAdapter)
-
RemoteServiceContainer
public RemoteServiceContainer(IContainer container)
- Parameters:
container- container- Since:
- 3.2
-
-
Method Detail
-
getContainer
public IContainer getContainer()
Description copied from interface:IRemoteServiceContainerGet the container instance for this remote service container. Will not returnnull.- Specified by:
getContainerin interfaceIRemoteServiceContainer- Returns:
- IContainer for this remote service container. Will not return
null.
-
getContainerAdapter
public IRemoteServiceContainerAdapter getContainerAdapter()
Description copied from interface:IRemoteServiceContainerGet the container adapter for this remote service container. Will not returnnull- Specified by:
getContainerAdapterin 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:IRemoteServiceContainerGet the remote service for given targetLocation and given serviceInterface class.- Specified by:
getRemoteServicein 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- theIRemoteFilterto use for finding the desired remote service.- Returns:
- IRemoteService the remote service. May be
nullif 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
protected IRemoteServiceReference selectReference(IRemoteServiceReference[] references)
-
getRemoteService
public IRemoteService getRemoteService(String targetLocation, String serviceInterfaceClass) throws ContainerConnectException
Description copied from interface:IRemoteServiceContainerGet the remote service for given targetLocation and given serviceInterface class.- Specified by:
getRemoteServicein 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
nullif the desired remote service is not available. - Throws:
ContainerConnectException- thrown if underlying container cannot connect to get remote service.
-
getRemoteService
public IRemoteService getRemoteService(String serviceInterfaceClass)
Description copied from interface:IRemoteServiceContainerGet the remote service for given serviceInterface class.- Specified by:
getRemoteServicein interfaceIRemoteServiceContainer- Parameters:
serviceInterfaceClass- the service to find. Must not benull.- Returns:
- IRemoteService the remote service. May be
nullif the desired remote service is not available.
-
-