org.databene.task
Class StateTrackingTaskProxy<E extends Task>

java.lang.Object
  extended by org.databene.task.AbstractTask
      extended by org.databene.task.TaskProxy<E>
          extended by org.databene.task.StateTrackingTaskProxy<E>
All Implemented Interfaces:
java.io.Closeable, java.lang.Cloneable, org.databene.commons.MessageHolder, org.databene.commons.ThreadAware, Task

public class StateTrackingTaskProxy<E extends Task>
extends TaskProxy<E>

Task proxy that remembers the result of the last execution step and provides it as property available.

Created: 05.02.2010 10:41:55

Since:
0.6
Author:
Volker Bergmann

Field Summary
protected  TaskResult state
           
 
Fields inherited from class org.databene.task.TaskProxy
realTask
 
Fields inherited from class org.databene.task.AbstractTask
taskName
 
Constructor Summary
StateTrackingTaskProxy(E realTask)
           
 
Method Summary
 StateTrackingTaskProxy<E> clone()
           
 TaskResult execute(org.databene.commons.Context context, org.databene.commons.ErrorHandler errorHandler)
          Executes the task's work, possibly interacting with the context.
 boolean isAvailable()
           
 java.lang.String toString()
           
 
Methods inherited from class org.databene.task.TaskProxy
close, getMessage, getRealTask, isParallelizable, isThreadSafe, pageFinished, setRealTask
 
Methods inherited from class org.databene.task.AbstractTask
getTaskName, setTaskName
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

state

protected volatile TaskResult state
Constructor Detail

StateTrackingTaskProxy

public StateTrackingTaskProxy(E realTask)
Method Detail

isAvailable

public boolean isAvailable()

execute

public TaskResult execute(org.databene.commons.Context context,
                          org.databene.commons.ErrorHandler errorHandler)
Description copied from interface: Task
Executes the task's work, possibly interacting with the context.

Specified by:
execute in interface Task
Overrides:
execute in class TaskProxy<E extends Task>

clone

public StateTrackingTaskProxy<E> clone()
Specified by:
clone in class TaskProxy<E extends Task>

toString

public java.lang.String toString()
Overrides:
toString in class TaskProxy<E extends Task>


Copyright © 2013. All Rights Reserved.