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 IRemoteCall
remoteCall
protected IRemoteServiceReference
remoteReference
-
Constructor Summary
Constructors Constructor Description AbstractRemoteCallListener()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected IRemoteCall
getRemoteCall()
protected IRemoteServiceReference
getRemoteServiceReference()
void
handleEvent(IRemoteCallEvent event)
Handle remote call events.protected abstract void
handleRemoteCallComplete(Object result)
Handle remote call complete.protected void
handleRemoteCallCompleteEvent(IRemoteCallCompleteEvent event)
protected abstract void
handleRemoteCallException(Throwable exception)
Handle remote call exception.protected void
handleRemoteCallStartEvent(IRemoteCallStartEvent event)
-
-
-
Field Detail
-
remoteCall
protected IRemoteCall remoteCall
-
remoteReference
protected IRemoteServiceReference remoteReference
-
-
Method Detail
-
handleEvent
public void handleEvent(IRemoteCallEvent event)
Description copied from interface:IRemoteCallListener
Handle remote call events. The two remote call events are IRemoteCallStartEvent, and IRemoteCallCompleteEvent- Specified by:
handleEvent
in 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)
-
-