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
Class Continuation.ExternalContinuationRunnable

    java.lang.Object
      rice.Continuation.ExternalContinuationRunnable

All Implemented Interfaces:
  java.lang.Runnable

Direct Known Subclasses:
  Continuation.ExternalRunnable

Enclosing interface:
  Continuation

    public abstract static class Continuation.ExternalContinuationRunnable

extends java.lang.Object
implements java.lang.Runnable

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. It is essentially a covnenience object which combines the functionality of a Runnable that can be invoked on the Selector with an ExternalContinuation that it will wait on. Override the run(Continuation) method then call invoke() to get the result or Exception from the operation. The current thread will block on invoke until the continuation returns a result or an exception.

Version:
  $Id: pretty.settings 2305 2005-03-11 20:22:33Z jeffh $
Author:
  jstewart

Constructor Summary
`Continuation.ExternalContinuationRunnable()` Constructor for ExternalContinuationRunnable.

Method Summary
`protected abstract void` | `execute(Continuation c)` DESCRIBE THE METHOD
`java.lang.Object` | `invoke(Environment env)` DESCRIBE THE METHOD
`java.lang.Object` | `invoke(SelectorManager sm)` DESCRIBE THE METHOD
`void` | `run()` Main processing method for the ExternalContinuationRunnable object

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Continuation.ExternalContinuationRunnable

    public Continuation.ExternalContinuationRunnable()

  Constructor for ExternalContinuationRunnable.

Method Detail

### run

    public void run()

  Main processing method for the ExternalContinuationRunnable object

  Specified by:
    `run` in interface `java.lang.Runnable`

### execute

    protected abstract void execute(Continuation c)
                             throws java.lang.Exception

  DESCRIBE THE METHOD

  Parameters:
    `c` - DESCRIBE THE PARAMETER
  Throws:
    `java.lang.Exception` - DESCRIBE THE EXCEPTION

### invoke

    public java.lang.Object invoke(SelectorManager sm)
                            throws java.lang.Exception

  DESCRIBE THE METHOD

  Parameters:
    `sm` - DESCRIBE THE PARAMETER
  Returns:
    DESCRIBE THE RETURN VALUE
  Throws:
    `java.lang.Exception` - DESCRIBE THE EXCEPTION

### invoke

    public java.lang.Object invoke(Environment env)
                            throws java.lang.Exception

  DESCRIBE THE METHOD

  Parameters:
    `env` - DESCRIBE THE PARAMETER
  Returns:
    DESCRIBE THE RETURN VALUE
  Throws:
    `java.lang.Exception` - DESCRIBE THE EXCEPTION

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.