Rice Pastry API

rice
Class Continuation.ExternalContinuationRunnable

java.lang.Object
  extended byrice.Continuation.ExternalContinuationRunnable
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
Continuation.ExternalRunnable
Enclosing class:
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

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection