public abstract class AbstractTask extends Object implements Task
Module: work-api
To use this in your app, include the following dependency in your POM:
<dependency> <groupId>org.cytoscape</groupId> <artifactId>work-api</artifactId> </dependency>
Modifier and Type | Field and Description |
---|---|
protected boolean |
cancelled
If this is true, we should abort whatever the
Task is currently doing in the run() method. |
Constructor and Description |
---|
AbstractTask() |
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Calling this attempts to abort the current
Task . |
TaskIterator |
getTaskIterator() |
protected void |
insertTasksAfterCurrentTask(Task... newTasks)
Inserts "newTasks" after the current Task, in the TaskIterator that is being managed by this class.
|
protected void |
insertTasksAfterCurrentTask(TaskIterator newTasks)
Inserts "newTasks" after the current Task, in the TaskIterator that is being managed by this class.
|
abstract void |
run(TaskMonitor taskMonitor)
This method is called when the
Task begins execution. |
void |
setTaskIterator(TaskIterator taskIterator)
This method is used by a
TaskIterator to set itself on the newly added Task. |
protected volatile boolean cancelled
Task
is currently doing in the run() method.public final void setTaskIterator(TaskIterator taskIterator)
TaskIterator
to set itself on the newly added Task. This
method should not be called by otherwise.taskIterator
- TaskIterator that will set itself on the newly added task.public TaskIterator getTaskIterator()
protected final void insertTasksAfterCurrentTask(Task... newTasks)
newTasks
- tasks to insert after the current task in the TaskIterator that is being managed by
this class.protected final void insertTasksAfterCurrentTask(TaskIterator newTasks)
newTasks
- the TaskIterator to insert after the current task in the TaskIterator that is being
managed by this class.public abstract void run(TaskMonitor taskMonitor) throws Exception
Task
Task
begins execution.
This method should not be called by the programmer, as it will be called by the TaskManager
.run
in interface Task
taskMonitor
- The TaskMonitor
provided by TaskManager
.
to allow the Task
to modify its user interface.Exception
- The Task
is at liberty to
throw an exception in run
. The exception is
caught by TaskManager
and is displayed in the interface.
If a Task
does not throw an exception,
the Task
implementation does not
need to specify the throws Exception
clause
for the run
method. Moreover, exceptions
should be the way the Task
communicates
the occurrence of a fatal error, like a low-level exception or an invalid parameter,
to the TaskManager
.Copyright 2011-2015 Cytoscape Consortium. All rights reserved.