Class RemoteServiceImpl
java.lang.Object
org.eclipse.ecf.remoteservice.asyncproxy.AbstractAsyncProxyRemoteService
org.eclipse.ecf.remoteservice.AbstractRemoteService
org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceImpl
- All Implemented Interfaces:
InvocationHandler
,IRemoteService
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.ecf.remoteservice.AbstractRemoteService
AbstractRemoteService.AsyncArgs, AbstractRemoteService.ProxyClassLoader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final long
protected RemoteServiceRegistrationImpl
protected RegistrySharedObject
Fields inherited from class org.eclipse.ecf.remoteservice.AbstractRemoteService
EMPTY_ARGS, futureExecutorService, futureExecutorServiceMaxThreads, iFutureExecutor
-
Constructor Summary
ConstructorsConstructorDescriptionRemoteServiceImpl
(RegistrySharedObject sharedObject, RemoteServiceRegistrationImpl registration) -
Method Summary
Modifier and TypeMethodDescriptionvoid
callAsync
(IRemoteCall call, IRemoteCallListener listener) Call remote method specified by call parameter asynchronously, and notify specified listener when call starts and completes.callSync
(IRemoteCall call) Call remote method specified by call parameter synchronously.protected Object
createProxy
(ClassLoader cl, Class[] classes) void
fireAsync
(IRemoteCall call) Fire remote method specified by call parameter.protected String[]
protected IRemoteServiceID
protected IRemoteServiceReference
Methods inherited from class org.eclipse.ecf.remoteservice.AbstractRemoteService
addAsyncProxyClasses, addRemoteServiceProxyToProxy, callAsync, callAsync, callAsync, callAsyncWithResult, callAsyncWithTimeout, callAsyncWithTimeout, callCompletableAsync, callFutureAsync, callFutureAsync, callSync, convertInterfaceNameToAsyncInterfaceName, createProxy, createRCCE, createRCCEFailure, createRCCESuccess, createRemoteCall, dispose, findAsyncRemoteServiceProxyClass, findAsyncRemoteServiceProxyClass, getAsyncArgs, getAsyncInvokeMethodName, getAsyncRemoteCall, getCallMethodNameForProxyInvoke, getCallParametersForProxyInvoke, getCallTimeoutForProxyInvoke, getDefaultTimeout, getFutureExecutorService, getIFutureExecutor, getProxy, getProxy, getRemoteService, getRemoteServiceProxyCreator, handleInvokeSyncException, handleProxyException, invoke, invokeAsync, invokeObject, invokeReturnAsync, invokeSync, isAsync, isInterfaceAsync, isMethodAsync, isOSGIAsync, loadInterfaceClass, loadInterfaceClass, logWarning, setFutureExecutorService, setIFutureExecutor
Methods inherited from class org.eclipse.ecf.remoteservice.asyncproxy.AbstractAsyncProxyRemoteService
callFuture, isReturnAsync
-
Field Details
-
DEFAULT_TIMEOUT
protected static final long DEFAULT_TIMEOUT -
registration
-
-
Constructor Details
-
Method Details
-
getRemoteServiceID
- Specified by:
getRemoteServiceID
in classAbstractRemoteService
-
getRemoteServiceReference
- Specified by:
getRemoteServiceReference
in classAbstractRemoteService
-
getInterfaceClassNames
- Specified by:
getInterfaceClassNames
in classAbstractRemoteService
-
callAsync
Description copied from interface:IRemoteService
Call remote method specified by call parameter asynchronously, and notify specified listener when call starts and completes.- Parameters:
call
- the remote call to make. Must not benull
.listener
- the listener to notify when call starts and is completed. The listener will be notified via the two event types IRemoteCallStartEvent and IRemoteCallCompleteEvent. Must not benull
.- Since:
- 3.0
- See Also:
-
callSync
Description copied from interface:IRemoteService
Call remote method specified by call parameter synchronously.- Parameters:
call
- the remote call to make- Returns:
- Object the result of the call. Will be
null
if remote providesnull
as result. - Throws:
ECFException
- thrown if disconnect occurs, caller not currently connected, or remote throws Exception- Since:
- 3.0
- See Also:
-
fireAsync
Description copied from interface:IRemoteService
Fire remote method specified by call parameter. The remote method will be invoked as a result of asynchronous message send, but no failure/exception information will be returned, and no result will be returned- Parameters:
call
- the remote call to make. Must not benull
.- Throws:
ECFException
- if caller not currently connected- Since:
- 3.0
- See Also:
-
createProxy
- Overrides:
createProxy
in classAbstractRemoteService
- Parameters:
cl
- ClassLoader for proxy creationclasses
- the Class[] for proxy classes- Returns:
- Object the proxy implementing the given Class[]
-