|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--edu.mssm.crover.ims.tasks.Task
Abstract Task. Encapsulates the interaction with the TaskManager. Subclasses are expected to specialize the processing for specific tasks.
| Field Summary | |
protected TaskData |
data
Data required for this task to be processed. |
protected org.odmg.DSet |
priorTasks
This task cannot start before the prior task have succeeded or failed. |
protected TaskStatus |
status
|
protected java.lang.String |
taskID
Unique identifier for this class. |
protected java.lang.String |
taskType
Type of this task. |
protected TaskManager |
tm
|
| Constructor Summary | |
Task(TaskManager tm,
long timeout)
Creates a new task. |
|
| Method Summary | |
void |
abnormalTermination(java.lang.Exception e)
The task abnormally terminated. |
void |
addListener(TaskListener listener)
|
void |
addPriorTask(Task priortask)
|
TaskData |
getData()
|
java.util.Collection |
getPriorTasks()
|
TaskStatus |
getStatus()
|
java.lang.String |
getTaskID()
|
java.lang.String |
getTaskType()
|
long |
getTimeout()
|
protected void |
installEngine()
Installs the TaskEngine. |
boolean |
isReadyToStart()
Returns whether the task is ready to start. |
void |
normalTermination(TaskResult tr)
The task normally terminated. |
void |
notifyListeners()
|
boolean |
priorTasksDone()
Returns true when priorTasks are done (either failed or complete). |
void |
process()
Delegates the processing to the taskEngine. |
void |
removeListener(TaskListener listener)
|
void |
removePriorTask(Task priortask)
|
void |
setData(TaskData data)
Sets the data that this task will use when processed. |
protected void |
setTaskID(java.lang.String taskid)
|
void |
setTaskType(java.lang.String tasktype)
|
void |
start()
Starts execution of the task. |
void |
statusChanged(java.lang.String taskid,
TaskStatus newstatus)
The status of a task has just changed. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.lang.String taskID
protected java.lang.String taskType
protected org.odmg.DSet priorTasks
protected TaskStatus status
protected transient TaskManager tm
protected TaskData data
| Constructor Detail |
public Task(TaskManager tm,
long timeout)
| Method Detail |
protected void setTaskID(java.lang.String taskid)
public TaskStatus getStatus()
public long getTimeout()
public java.lang.String getTaskType()
public java.util.Collection getPriorTasks()
public void addPriorTask(Task priortask)
public void removePriorTask(Task priortask)
public TaskData getData()
public boolean isReadyToStart()
public void statusChanged(java.lang.String taskid,
TaskStatus newstatus)
statusChanged in interface TaskListenerpublic void setData(TaskData data)
TaskDatapublic void normalTermination(TaskResult tr)
TaskControl
normalTermination in interface TaskControlTaskControl.normalTermination(TaskResult tr)
protected void installEngine()
throws java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessExceptionpublic void addListener(TaskListener listener)
public void removeListener(TaskListener listener)
public void abnormalTermination(java.lang.Exception e)
TaskControl
abnormalTermination in interface TaskControlTaskControl.abnormalTermination(Exception e)public void start()
public void process()
TaskEnginepublic void notifyListeners()
public boolean priorTasksDone()
public java.lang.String getTaskID()
public void setTaskType(java.lang.String tasktype)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||