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

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

public abstract class TaskProxy<E extends Task>
extends AbstractTask
implements java.lang.Cloneable, org.databene.commons.MessageHolder

Wraps a Task and forwards invocations.

Created: 06.07.2007 06:36:22

Since:
0.2
Author:
Volker Bergmann

Field Summary
protected  E realTask
           
 
Fields inherited from class org.databene.task.AbstractTask
taskName
 
Constructor Summary
TaskProxy(E realTask)
           
 
Method Summary
abstract  java.lang.Object clone()
           
 void close()
           
 TaskResult execute(org.databene.commons.Context context, org.databene.commons.ErrorHandler errorHandler)
          Executes the task's work, possibly interacting with the context.
 java.lang.String getMessage()
           
 E getRealTask()
           
 boolean isParallelizable()
           
 boolean isThreadSafe()
           
 void pageFinished()
           
 void setRealTask(E realTask)
           
 java.lang.String toString()
           
 
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

realTask

protected E extends Task realTask
Constructor Detail

TaskProxy

public TaskProxy(E realTask)
Method Detail

getRealTask

public E getRealTask()

setRealTask

public void setRealTask(E realTask)

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

pageFinished

public void pageFinished()
Specified by:
pageFinished in interface Task
Overrides:
pageFinished in class AbstractTask

isThreadSafe

public boolean isThreadSafe()
Specified by:
isThreadSafe in interface org.databene.commons.ThreadAware
Overrides:
isThreadSafe in class AbstractTask

isParallelizable

public boolean isParallelizable()
Specified by:
isParallelizable in interface org.databene.commons.ThreadAware
Overrides:
isParallelizable in class AbstractTask

getMessage

public java.lang.String getMessage()
Specified by:
getMessage in interface org.databene.commons.MessageHolder

close

public void close()
Specified by:
close in interface java.io.Closeable
Specified by:
close in interface Task
Overrides:
close in class AbstractTask

clone

public abstract java.lang.Object clone()
Overrides:
clone in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class AbstractTask


Copyright © 2013. All Rights Reserved.