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 longprotected RemoteServiceRegistrationImplprotected RegistrySharedObjectFields inherited from class org.eclipse.ecf.remoteservice.AbstractRemoteService
EMPTY_ARGS, futureExecutorService, futureExecutorServiceMaxThreads, iFutureExecutor -
Constructor Summary
ConstructorsConstructorDescriptionRemoteServiceImpl(RegistrySharedObject sharedObject, RemoteServiceRegistrationImpl registration) -
Method Summary
Modifier and TypeMethodDescriptionvoidcallAsync(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 ObjectcreateProxy(ClassLoader cl, Class[] classes) voidfireAsync(IRemoteCall call) Fire remote method specified by call parameter.protected String[]protected IRemoteServiceIDprotected IRemoteServiceReferenceMethods 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, setIFutureExecutorMethods 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:
getRemoteServiceIDin classAbstractRemoteService
-
getRemoteServiceReference
- Specified by:
getRemoteServiceReferencein classAbstractRemoteService
-
getInterfaceClassNames
- Specified by:
getInterfaceClassNamesin classAbstractRemoteService
-
callAsync
Description copied from interface:IRemoteServiceCall 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:IRemoteServiceCall remote method specified by call parameter synchronously.- Parameters:
call- the remote call to make- Returns:
- Object the result of the call. Will be
nullif remote providesnullas 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:IRemoteServiceFire 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:
createProxyin classAbstractRemoteService- Parameters:
cl- ClassLoader for proxy creationclasses- the Class[] for proxy classes- Returns:
- Object the proxy implementing the given Class[]
-