rice
Class Continuation.ExternalContinuation
java.lang.Object
rice.Continuation.ExternalContinuation
- All Implemented Interfaces:
- Continuation
- Enclosing interface:
- Continuation
public static class Continuation.ExternalContinuation
- extends java.lang.Object
- implements Continuation
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 apprpritate.
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 availble.
- Specified by:
receiveResult
in interface Continuation
- Parameters:
o
- The result of the command.
receiveException
public void receiveException(java.lang.Exception e)
- Description copied from interface:
Continuation
- Called when an execption occured as a result of the
previous command.
- Specified by:
receiveException
in interface Continuation
- Parameters:
e
- The exception which was caused.
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.