Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Rice Pastry API
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## 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 3613 2007-02-15 14:45:14Z jstewart $
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.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Rice Pastry API
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2001-2005 - Rice Pastry.