public interface Task
Modifier and Type | Interface and Description |
---|---|
static interface |
Task.Observer
A task observer.
|
static class |
Task.Status
A 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 the name of the task.
|
TaskFolder |
getParent()
Get folder containing current task.
|
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.
|
Task.Status |
resume()
Attempt to perform task which is in status NEW or OPEN.
|
boolean |
resumeOnNew()
Determine whether new task is to be resumed.
|
void |
setObserver(Task.Observer observer)
Set observer for this task.
|
void |
setParent(TaskFolder parent)
Set folder containing current task.
|
void |
setStatus(Task.Status status,
java.lang.String evidence,
java.lang.Object info)
Set task status.
|
java.lang.String getName()
boolean resumeOnNew()
boolean isOptional()
Task.Status getStatus()
boolean isFinal()
Task.Status resume()
SourcePosition getPosition()
void setParent(TaskFolder parent)
parent
- the parent folder (may be null).TaskFolder getParent()
java.io.File getDirectory()
void print(java.io.PrintWriter out)
out
- the writer.void setStatus(Task.Status status, java.lang.String evidence, java.lang.Object info)
status
- the task status.evidence
- the evidence for the status (may be null).info
- additional information (may be null)java.lang.String getEvidence()
java.lang.Object getInfo()
void setObserver(Task.Observer observer)
observer
- a task observer