Rice Pastry API

rice
Interface Continuation

All Known Implementing Classes:
Continuation.ErrorContinuation, Continuation.ExternalContinuation, Continuation.ListenerContinuation, Continuation.NamedContinuation, Continuation.SimpleContinuation, Continuation.StandardContinuation, ContinuationMessage, FetchHandleMessage, FetchMessage, GCInsertMessage, GCLookupHandlesMessage, GCRefreshMessage, InsertMessage, LookupHandlesMessage, LookupMessage, MyMsg, PastRegrTest.TestCommand, PastRegrTest.TestExceptionCommand, RawPastRegrTest.TestCommand, RawPastRegrTest.TestExceptionCommand, ReplicationManagerImpl.ReplicationManagerDeleter

public interface Continuation

Asynchronously receives the result to a given method call, using the command pattern. Implementations of this class contain the remainder of a computation which included an asynchronous method call. When the result to the call becomes available, the receiveResult method on this command is called.

Version:
$Id: Continuation.java 3524 2007-01-09 14:09:27Z jeffh $
Author:
Alan Mislove, Andreas Haeberlen

Nested Class Summary
static class Continuation.ErrorContinuation
          This class is a Continuation provided for simplicity which passes any results up to the parent Continuation which it is constructed with.
static class Continuation.ExternalContinuation
          This class provides a continuation which is designed to be used from an external thread.
static class Continuation.ExternalContinuationRunnable
          This class is used when you want to run some task on the selector thread and wait for it to return its result in a Continuation.
static class Continuation.ExternalRunnable
          This class is used when you want to run some task on the selector thread and wait for it to return its result.
static class Continuation.ListenerContinuation
          This class is a Continuation provided for simplicity which listens for any errors and ignores any success values.
static class Continuation.MultiContinuation
          This class represents a Continuation which is used when multiple results are expected, which can come back at different times.
static class Continuation.NamedContinuation
          Continuation class which takes a provided string as it's name, and returns that String when toString() is called.
static class Continuation.SimpleContinuation
          This class is a Continuation provided for simplicity which passes both results and exceptions to the receiveResult() method.
static class Continuation.StandardContinuation
          This class is a Continuation provided for simplicity which passes any errors up to the parent Continuation which it is constructed with.
 
Method Summary
 void receiveException(java.lang.Exception result)
          Called when an execption occured as a result of the previous command.
 void receiveResult(java.lang.Object result)
          Called when a previously requested result is now availble.
 

Method Detail

receiveResult

void receiveResult(java.lang.Object result)
Called when a previously requested result is now availble.

Parameters:
result - The result of the command.

receiveException

void receiveException(java.lang.Exception result)
Called when an execption occured as a result of the previous command.

Parameters:
result - The exception which was caused.

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection