de.intarsys.tools.concurrent
Class GenericFutureTask<R>

java.lang.Object
  extended by de.intarsys.tools.concurrent.AbstractFutureTask
      extended by de.intarsys.tools.concurrent.CallbackFutureTask
          extended by de.intarsys.tools.concurrent.GenericFutureTask<R>
All Implemented Interfaces:
java.lang.Runnable, java.util.concurrent.Future

public class GenericFutureTask<R>
extends CallbackFutureTask


Field Summary
 
Fields inherited from class de.intarsys.tools.concurrent.AbstractFutureTask
Log
 
Constructor Summary
GenericFutureTask(java.util.concurrent.Callable<R> computeFunctor)
           
GenericFutureTask(java.util.concurrent.Callable<R> computeFunctor, ITaskListener callback)
           
GenericFutureTask(java.util.concurrent.Callable<R> computeFunctor, java.lang.Runnable undoFunctor)
           
GenericFutureTask(java.util.concurrent.Callable<R> computeFunctor, java.lang.Runnable undoFunctor, ITaskListener callback)
           
 
Method Summary
protected  java.lang.Object compute()
           
protected  void undo()
           
 
Methods inherited from class de.intarsys.tools.concurrent.CallbackFutureTask
taskFailed, taskFinished
 
Methods inherited from class de.intarsys.tools.concurrent.AbstractFutureTask
basicGetException, basicGetResult, cancel, computeAsync, get, get, getException, handleException, handleFinally, handleResult, isActive, isCancelled, isDone, isFailed, reset, run, runAsync, setException, setResult, taskCancelled, taskFinally, taskStarted, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GenericFutureTask

public GenericFutureTask(java.util.concurrent.Callable<R> computeFunctor)

GenericFutureTask

public GenericFutureTask(java.util.concurrent.Callable<R> computeFunctor,
                         ITaskListener callback)

GenericFutureTask

public GenericFutureTask(java.util.concurrent.Callable<R> computeFunctor,
                         java.lang.Runnable undoFunctor)

GenericFutureTask

public GenericFutureTask(java.util.concurrent.Callable<R> computeFunctor,
                         java.lang.Runnable undoFunctor,
                         ITaskListener callback)
Method Detail

compute

protected java.lang.Object compute()
                            throws java.lang.Exception
Specified by:
compute in class AbstractFutureTask
Throws:
java.lang.Exception

undo

protected void undo()
Overrides:
undo in class AbstractFutureTask