Package org.eclipse.ecf.remoteservice
Interface IRemoteServiceContainer
-
- All Known Implementing Classes:
RemoteServiceContainer
public interface IRemoteServiceContainerRemote service container that provides access to underlying IContainer and remote service container adapter.- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Abstract 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.
-
-
-
Method Detail
-
getContainer
IContainer getContainer()
Get the container instance for this remote service container. Will not returnnull.- Returns:
- IContainer for this remote service container. Will not return
null.
-
getContainerAdapter
IRemoteServiceContainerAdapter getContainerAdapter()
Get the container adapter for this remote service container. Will not returnnull- Returns:
- IRemoteServiceContainerAdapter that is the adapter for the container
returned from
getContainer().
-
getRemoteService
IRemoteService getRemoteService(String targetLocation, String serviceInterfaceClass, String filter) throws ContainerConnectException, InvalidSyntaxException
Get the remote service for given targetLocation and given serviceInterface class.- 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.
-
getRemoteService
IRemoteService getRemoteService(String targetLocation, String serviceInterfaceClass) throws ContainerConnectException
Get the remote service for given targetLocation and given serviceInterface class.- 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
IRemoteService getRemoteService(String serviceInterfaceClass)
Get the remote service for given serviceInterface class.- Parameters:
serviceInterfaceClass- the service to find. Must not benull.- Returns:
- IRemoteService the remote service. May be
nullif the desired remote service is not available.
-
-