|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TaskMan
The TaskMan implementations are responsible for storing and retrieving tasks. They're basically DAOs.
| Method Summary | |
|---|---|
void |
addVariable(TaskInstance task,
java.lang.String name,
java.lang.Object value)
|
void |
assign(TaskInstance task,
Assignee assignee)
|
void |
cancel(TaskInstance task)
|
TaskDef |
deployTaskDef(TaskDefParser taskDefParser,
boolean forceEvenIfSame)
Since a deployed TaskDef is by nature incomplete (doesn't have an id, versionId, nor deploymentDate), we here pass a TaskDefParser instance, which will somehow load our TaskDef definition (from an xml file for instance), and pass it on for actual deployment. |
java.util.List<TaskInstance> |
findRemainingTasks()
For scheduler: find tasks which are due and not finished. |
java.util.List<TaskInstance> |
getPendingTasksByAssignee(Assignee assignee)
Retrieves the pending tasks assigned to an assignee (or a group/pool of actors TODO ?), so that a specific actor can see what tasks he could do if he's bored. |
java.util.List<TaskInstance> |
getPendingTasksByReporterId(java.lang.String actorId)
Retrieves the pending tasks assigned to this specific actor. |
TaskInstance |
getTaskById(java.lang.String taskId)
|
java.util.List<TaskInstance> |
getTasksByAssignee(Assignee assignee)
Retrieves all the tasks assigned to an assignee (or a group/pool of actors TODO ?). |
java.util.List<TaskInstance> |
getTasksByReporterId(java.lang.String actorId)
Retrieves the tasks assigned to this specific actor. |
TaskInstance |
newTaskInstance(java.lang.String taskDefName,
java.lang.String reporterId,
java.lang.String taskId,
java.lang.String taskName,
java.lang.String taskDesc)
Creates a new instance of a given task definition (the last deployed TaskDef with the given name), reported by the given userid, assigns it a specific id, name and description. |
void |
start(TaskInstance task)
|
void |
stop(TaskInstance task)
|
| Method Detail |
|---|
TaskDef deployTaskDef(TaskDefParser taskDefParser,
boolean forceEvenIfSame)
forceEvenIfSame - if false, the TaskDef will not be deployed if it is same as the latest deployed TaskDef with that nameTaskDef.isSameAs(net.incongru.taskman.def.TaskDef)TaskInstance getTaskById(java.lang.String taskId)
java.util.List<TaskInstance> getTasksByReporterId(java.lang.String actorId)
java.util.List<TaskInstance> getPendingTasksByReporterId(java.lang.String actorId)
java.util.List<TaskInstance> getTasksByAssignee(Assignee assignee)
java.util.List<TaskInstance> getPendingTasksByAssignee(Assignee assignee)
TaskInstance newTaskInstance(java.lang.String taskDefName,
java.lang.String reporterId,
java.lang.String taskId,
java.lang.String taskName,
java.lang.String taskDesc)
void assign(TaskInstance task,
Assignee assignee)
void start(TaskInstance task)
void cancel(TaskInstance task)
void stop(TaskInstance task)
void addVariable(TaskInstance task,
java.lang.String name,
java.lang.Object value)
TaskInstance.getVariableNames()java.util.List<TaskInstance> findRemainingTasks()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||