# Uses of Interface
org.eclipse.ecf.remoteservice.IRemoteService

Packages that use IRemoteService
Package
Description
org.eclipse.ecf.provider.remoteservice.generic
org.eclipse.ecf.remoteservice
org.eclipse.ecf.remoteservice.client
org.eclipse.ecf.remoteservice.rest.client
org.eclipse.ecf.remoteservice.servlet
org.eclipse.ecf.remoteservice.util.tracker

## Uses of IRemoteService in org.eclipse.ecf.provider.remoteservice.generic

Classes in org.eclipse.ecf.provider.remoteservice.generic that implement IRemoteService
Modifier and Type
Class
Description
`class`
`RemoteServiceImpl`
Methods in org.eclipse.ecf.provider.remoteservice.generic that return IRemoteService
Modifier and Type
Method
Description
`IRemoteService`
RegistrySharedObject.`getRemoteService(IRemoteServiceReference reference)`
`IRemoteService`
RemoteServiceContainer.`getRemoteService(IRemoteServiceReference ref)`

## Uses of IRemoteService in org.eclipse.ecf.remoteservice

Classes in org.eclipse.ecf.remoteservice that implement IRemoteService
Modifier and Type
Class
Description
`class`
`AbstractRemoteService`
Abstract remote service implementation.
Methods in org.eclipse.ecf.remoteservice that return IRemoteService
Modifier and Type
Method
Description
`protected IRemoteService`
AbstractRemoteService.`getRemoteService()`
`IRemoteService`
IRemoteServiceConsumer.`getRemoteService(IRemoteServiceReference reference)`
Get remote service for given IRemoteServiceReference.
`IRemoteService`
IRemoteServiceContainer.`getRemoteService(String serviceInterfaceClass)`
Get the remote service for given serviceInterface class.
`IRemoteService`
IRemoteServiceContainer.`getRemoteService(String targetLocation, String serviceInterfaceClass)`
Get the remote service for given targetLocation and given serviceInterface class.
`IRemoteService`
IRemoteServiceContainer.`getRemoteService(String targetLocation, String serviceInterfaceClass, String filter)`
Get the remote service for given targetLocation and given serviceInterface class.
`IRemoteService`
IRemoteServiceContainerAdapter.`getRemoteService(IRemoteServiceReference reference)`
Get remote service for given IRemoteServiceReference.
`IRemoteService`
IRemoteServiceProxy.`getRemoteService()`
Get IRemoteService associated with this proxy
`IRemoteService`
RemoteServiceContainer.`getRemoteService(String serviceInterfaceClass)`
`IRemoteService`
RemoteServiceContainer.`getRemoteService(String targetLocation, String serviceInterfaceClass)`
`IRemoteService`
RemoteServiceContainer.`getRemoteService(String targetLocation, String serviceInterfaceClass, String filter)`
`IRemoteService`
RemoteServiceContainerAdapterImpl.`getRemoteService(IRemoteServiceReference reference)`
Methods in org.eclipse.ecf.remoteservice with parameters of type IRemoteService
Modifier and Type
Method
Description
`static void`
RemoteServiceHelper.`asyncExec(IRemoteService remoteService, String method, Object[] parameters, long timeout, IRemoteCallListener listener)`
Invoke given method asynchronously, and call listener upon successful completion.
`static void`
RemoteServiceHelper.`asyncExec(IRemoteService remoteService, String method, Object[] parameters, IRemoteCallListener listener)`
Invoke given method asynchronously, and call listener upon successful completion.
`static org.eclipse.equinox.concurrent.future.IFuture`
RemoteServiceHelper.`futureExec(IRemoteService remoteService, String method, Object[] parameters)`
Invoke given method asynchronously, return an IFuture immediately that can be subsequently queried for completion.
`static org.eclipse.equinox.concurrent.future.IFuture`
RemoteServiceHelper.`futureExec(IRemoteService remoteService, String method, Object[] parameters, long timeout)`
Invoke given method asynchronously, return an IFuture immediately that can be subsequently queried for completion.
`static Object`
RemoteServiceHelper.`syncExec(IRemoteService remoteService, String method, Object[] parameters)`
Invoke given method synchronously, blocking the calling thread until a result is received or timeout.
`static Object`
RemoteServiceHelper.`syncExec(IRemoteService remoteService, String method, Object[] parameters, long timeout)`
Invoke given method synchronously, blocking the calling thread until a result is received or timeout.

## Uses of IRemoteService in org.eclipse.ecf.remoteservice.client

Classes in org.eclipse.ecf.remoteservice.client that implement IRemoteService
Modifier and Type
Class
Description
`class`
`AbstractClientService`
Remote service client service.
`class`
`AbstractRSAClientService`
Abstract client remote service instance.
Methods in org.eclipse.ecf.remoteservice.client that return IRemoteService
Modifier and Type
Method
Description
`protected IRemoteService`
AbstractClientContainer.`createRemoteService(RemoteServiceClientRegistration registration)`
Create a remote service for a given remote service registration.
`IRemoteService`
IRemoteServiceFactory.`createRemoteService(RemoteServiceClientRegistration registration)`
`IRemoteService`
AbstractClientContainer.`getRemoteService(IRemoteServiceReference reference)`

## Uses of IRemoteService in org.eclipse.ecf.remoteservice.rest.client

Classes in org.eclipse.ecf.remoteservice.rest.client that implement IRemoteService
Modifier and Type
Class
Description
`class`
`AbstractRestClientService`
`class`
`RestClientService`
This class represents a REST service from the client side of view.
Methods in org.eclipse.ecf.remoteservice.rest.client that return IRemoteService
Modifier and Type
Method
Description
`protected abstract IRemoteService`
AbstractRestClientContainer.`createRemoteService(RemoteServiceClientRegistration registration)`
`protected IRemoteService`
RestClientContainer.`createRemoteService(RemoteServiceClientRegistration registration)`

## Uses of IRemoteService in org.eclipse.ecf.remoteservice.servlet

Methods in org.eclipse.ecf.remoteservice.servlet that return IRemoteService
Modifier and Type
Method
Description
`IRemoteService`
ServletServerContainer.`getRemoteService(IRemoteServiceReference reference)`

## Uses of IRemoteService in org.eclipse.ecf.remoteservice.util.tracker

Methods in org.eclipse.ecf.remoteservice.util.tracker that return IRemoteService
Modifier and Type
Method
Description
`IRemoteService`
IRemoteServiceTrackerCustomizer.`addingService(IRemoteServiceReference reference)`
A service is being added to the `RemoteServiceTracker` object.
`IRemoteService`
RemoteServiceTracker.`addingService(IRemoteServiceReference reference)`
Default implementation of the `IRemoteServiceTrackerCustomizer.addingService` method.
`IRemoteService`
RemoteServiceTracker.`getRemoteService()`
Returns a service object for one of the services being tracked by this `RemoteServiceTracker` object.
`IRemoteService`
RemoteServiceTracker.`getRemoteService(IRemoteServiceReference reference)`
Returns the service object for the specified `ServiceReference` object if the referenced service is being tracked by this `RemoteServiceTracker` object.
`IRemoteService[]`
RemoteServiceTracker.`getRemoteServices()`
Return an array of service objects for all services being tracked by this `RemoteServiceTracker` object.
`IRemoteService`
RemoteServiceTracker.`waitForRemoteService(long timeout)`
Wait for at least one service to be tracked by this `RemoteServiceTracker` object.
Methods in org.eclipse.ecf.remoteservice.util.tracker with parameters of type IRemoteService
Modifier and Type
Method
Description
`void`
IRemoteServiceTrackerCustomizer.`modifiedService(IRemoteServiceReference reference, IRemoteService remoteService)`
A remote service tracked by the `RemoteServiceTracker` object has been modified.
`void`
RemoteServiceTracker.`modifiedService(IRemoteServiceReference reference, IRemoteService remoteService)`
Default implementation of the `ServiceTrackerCustomizer.modifiedService` method.
`void`
IRemoteServiceTrackerCustomizer.`removedService(IRemoteServiceReference reference, IRemoteService remoteService)`
A remote service tracked by the `RemoteServiceTracker` object has been removed.
`void`
RemoteServiceTracker.`removedService(IRemoteServiceReference reference, IRemoteService remoteService)`
Default implementation of the `ServiceTrackerCustomizer.removedService` method.