Rice Pastry API

rice
Interface Continuation

All Known Implementing Classes:
Continuation.ErrorContinuation, Continuation.ExternalContinuation, Continuation.ListenerContinuation, Continuation.NamedContinuation, Continuation.SimpleContinuation, Continuation.StandardContinuation, ContinuationMessage, PastRegrTest.TestCommand, PastRegrTest.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,v 1.14 2005/06/29 00:12:56 jeffh Exp $
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.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

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

Parameters:
result - The result of the command.

receiveException

public 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