public class TaskBase extends java.lang.Object implements Task
Task.Observer, Task.Status
Modifier and Type | Method and Description |
---|---|
java.io.File |
getDirectory()
Get directory to be used for writing persistent data
|
java.lang.String |
getEvidence()
Get evidence for task status.
|
java.lang.Object |
getInfo()
Get additional information for task status.
|
java.lang.String |
getName()
Get name of task.
|
TaskFolder |
getParent()
Get parent folder
|
java.io.File |
getParentDirectory()
Get parent directory
|
SourcePosition |
getPosition()
Get source code position linked to this task (null, if none)
|
Task.Status |
getStatus()
Get status of task.
|
boolean |
isFinal()
Determine whether task status is final.
|
boolean |
isOptional()
Determine whether task is optional.
|
void |
print(java.io.PrintWriter out)
Print linear representation of task.
|
void |
reset()
Reset the task to its initial (new) state.
|
Task.Status |
resume()
Resume task.
|
boolean |
resumeOnNew()
Determine whether new task is to be resumed.
|
void |
setDirectory(java.io.File dir)
Set directory to be used for writing persistent data.
|
void |
setObserver(Task.Observer observer)
Set observer for this task.
|
void |
setParent(TaskFolder parent)
Set parent folder
|
void |
setStatus(Task.Status status,
java.lang.String evidence,
java.lang.Object info)
Set task status.
|
public java.lang.String getName()
public boolean resumeOnNew()
resumeOnNew
in interface Task
public boolean isOptional()
isOptional
in interface Task
public Task.Status getStatus()
public Task.Status resume()
public SourcePosition getPosition()
getPosition
in interface Task
public void setParent(TaskFolder parent)
public TaskFolder getParent()
public java.io.File getParentDirectory()
public java.io.File getDirectory()
getDirectory
in interface Task
public void setDirectory(java.io.File dir)
dir
- the directory.public void print(java.io.PrintWriter out)
public void setStatus(Task.Status status, java.lang.String evidence, java.lang.Object info)
public java.lang.String getEvidence()
getEvidence
in interface Task
public java.lang.Object getInfo()
public boolean isFinal()
public void setObserver(Task.Observer observer)
setObserver
in interface Task
observer
- a task observerpublic void reset()