Rice Pastry API

rice
Class Continuation.ExternalContinuation

java.lang.Object
  |
  +--rice.Continuation.ExternalContinuation
All Implemented Interfaces:
Continuation
Enclosing class:
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.


Nested Class Summary
 
Nested classes inherited from class rice.Continuation
Continuation.ExternalContinuation, Continuation.ListenerContinuation, Continuation.StandardContinuation
 
Field Summary
protected  java.lang.Exception exception
           
protected  java.lang.Object result
           
 
Constructor Summary
Continuation.ExternalContinuation()
           
 
Method Summary
 boolean exceptionThrown()
           
 java.lang.Exception getException()
           
 java.lang.Object getResult()
           
 void receiveException(java.lang.Exception e)
          Called when an execption occured as a result of the previous command.
 void receiveResult(java.lang.Object o)
          Called when a previously requested result is now availble.
 void sleep()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

exception

protected java.lang.Exception exception

result

protected java.lang.Object result
Constructor Detail

Continuation.ExternalContinuation

public Continuation.ExternalContinuation()
Method Detail

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()

Rice Pastry API

Copyright © 2001 - Rice Pastry.


Imprint-Dataprotection