rice
Class Continuation.ExternalContinuation<R,E extends java.lang.Exception>
java.lang.Object
rice.Continuation.ExternalContinuation<R,E>
- All Implemented Interfaces:
- Continuation<R,E>
- Enclosing interface:
- Continuation<R,E extends java.lang.Exception>
public static class Continuation.ExternalContinuation<R,E extends java.lang.Exception>
- extends java.lang.Object
- implements Continuation<R,E>
This class provides a continuation which is designed to be used from
an external thread. Applications should construct this continuation pass it
in to the appropriate method, and then call sleep(). Once the thread is woken
up, the user should check exceptionThrown() to determine if an error was
caused, and then call getException() or getResult() as appropriate.
Nested classes/interfaces inherited from interface rice.Continuation |
Continuation.ErrorContinuation<R,E extends java.lang.Exception>, Continuation.ExternalContinuation<R,E extends java.lang.Exception>, Continuation.ExternalContinuationRunnable<R,E extends java.lang.Exception>, Continuation.ExternalRunnable, Continuation.ListenerContinuation<R,E extends java.lang.Exception>, Continuation.MultiContinuation, Continuation.NamedContinuation, Continuation.SimpleContinuation, Continuation.StandardContinuation<R,E extends java.lang.Exception> |
Field Summary |
protected boolean |
done
|
protected java.lang.Exception |
exception
|
protected java.lang.Object |
result
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
exception
protected java.lang.Exception exception
result
protected java.lang.Object result
done
protected boolean done
Continuation.ExternalContinuation
public Continuation.ExternalContinuation()
receiveResult
public void receiveResult(java.lang.Object o)
- Description copied from interface:
Continuation
- Called when a previously requested result is now available.
- Specified by:
receiveResult
in interface Continuation<R,E extends java.lang.Exception>
- Parameters:
o
- The result of the command.
receiveException
public void receiveException(java.lang.Exception e)
- Description copied from interface:
Continuation
- Called when an exception occurred as a result of the
previous command.
- Specified by:
receiveException
in interface Continuation<R,E extends java.lang.Exception>
getResult
public java.lang.Object getResult()
getException
public java.lang.Exception getException()
sleep
public void sleep()
exceptionThrown
public boolean exceptionThrown()
Copyright © 2001-2005 - Rice Pastry.