Package org.eclipse.ecf.remoteservice
Class AbstractRemoteCallListener
- java.lang.Object
-
- org.eclipse.ecf.remoteservice.AbstractRemoteCallListener
-
- All Implemented Interfaces:
IRemoteCallListener
public abstract class AbstractRemoteCallListener extends Object implements IRemoteCallListener
Abstract implementer of IRemoteCallListener. This utility class may be used to simplify the implementation of IRemoteCallListener.- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field Description protected IRemoteCallremoteCallprotected IRemoteServiceReferenceremoteReference
-
Constructor Summary
Constructors Constructor Description AbstractRemoteCallListener()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected IRemoteCallgetRemoteCall()protected IRemoteServiceReferencegetRemoteServiceReference()voidhandleEvent(IRemoteCallEvent event)Handle remote call events.protected abstract voidhandleRemoteCallComplete(Object result)Handle remote call complete.protected voidhandleRemoteCallCompleteEvent(IRemoteCallCompleteEvent event)protected abstract voidhandleRemoteCallException(Throwable exception)Handle remote call exception.protected voidhandleRemoteCallStartEvent(IRemoteCallStartEvent event)
-
-
-
Field Detail
-
remoteCall
protected IRemoteCall remoteCall
-
remoteReference
protected IRemoteServiceReference remoteReference
-
-
Method Detail
-
handleEvent
public void handleEvent(IRemoteCallEvent event)
Description copied from interface:IRemoteCallListenerHandle remote call events. The two remote call events are IRemoteCallStartEvent, and IRemoteCallCompleteEvent- Specified by:
handleEventin interfaceIRemoteCallListener- Parameters:
event- the event. Will not benull.
-
getRemoteCall
protected IRemoteCall getRemoteCall()
-
getRemoteServiceReference
protected IRemoteServiceReference getRemoteServiceReference()
-
handleRemoteCallCompleteEvent
protected void handleRemoteCallCompleteEvent(IRemoteCallCompleteEvent event)
-
handleRemoteCallComplete
protected abstract void handleRemoteCallComplete(Object result)
Handle remote call complete. If the remote call completes successfully, this method will then be called with the given result of the call passed as the parameter. If the remote call throws an exception, thenhandleRemoteCallException(Throwable)will be called instead.- Parameters:
result- the result of the remote call. May benull.- See Also:
handleRemoteCallException(Throwable)
-
handleRemoteCallException
protected abstract void handleRemoteCallException(Throwable exception)
Handle remote call exception. If the remote call does not complete successfully, this method will be called with the Throwable exception that occurred. If it did complete successfully, then- Parameters:
exception- the Throwable that occurred during execution of the remote call. Will not benull.
-
handleRemoteCallStartEvent
protected void handleRemoteCallStartEvent(IRemoteCallStartEvent event)
-
-