public class TaskService extends AccessService implements ITaskService
access, STATE_ACTIVE, STATE_FINISH, STATE_TERMINATION| 构造器和说明 |
|---|
TaskService() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addTaskActor(String taskId,
Integer performType,
String... actors)
向指定任务添加参与者
该方法根据performType类型判断是否需要创建新的活动任务
|
void |
addTaskActor(String taskId,
String... actors)
向指定任务添加参与者
|
Task |
complete(String taskId)
完成指定任务
|
Task |
complete(String taskId,
String operator)
完成指定任务
|
Task |
complete(String taskId,
String operator,
Map<String,Object> args)
完成指定任务
该方法仅仅结束活动任务,并不能驱动流程继续执行
|
List<Task> |
createNewTask(String taskId,
int taskType,
String... actors)
根据已有任务、任务类型、参与者创建新的任务
适用于转派,动态协办处理
|
List<Task> |
createTask(TaskModel taskModel,
Execution execution)
由DBAccess实现类创建task,并根据model类型决定是否分配参与者
|
TaskAccessStrategy |
getStrategy() |
TaskModel |
getTaskModel(String taskId)
获取任务模型
|
HistoryTask |
history(Execution execution,
CustomModel model)
任务历史记录方法
|
boolean |
isAllowed(Task task,
String operator)
判断当前操作人operator是否允许执行taskId指定的任务
|
Task |
rejectTask(ProcessModel model,
Task currentTask)
驳回任务
|
void |
removeTaskActor(String taskId,
String... actors)
向指定任务移除参与者
|
Task |
resume(String taskId,
String operator)
唤醒指定的历史任务
|
void |
setStrategy(TaskAccessStrategy strategy) |
Task |
take(String taskId,
String operator)
提取指定任务,设置完成时间及操作人,状态不改变
|
void |
updateTask(Task task)
更新任务对象的finish_Time、operator、expire_Time、version、variable
|
Task |
withdrawTask(String taskId,
String operator)
撤回指定的任务
|
access, getCompletion, setAccess, setCompletionpublic Task complete(String taskId)
complete 在接口中 ITaskServicetaskId - 任务idpublic Task complete(String taskId, String operator)
complete 在接口中 ITaskServicetaskId - 任务idoperator - 操作人public Task complete(String taskId, String operator, Map<String,Object> args)
complete 在接口中 ITaskServicetaskId - 任务idoperator - 操作人idargs - 参数集合SnakerEngineImpl.executeTask(String, String, java.util.Map)public void updateTask(Task task)
updateTask 在接口中 ITaskServicetask - 任务对象public HistoryTask history(Execution execution, CustomModel model)
history 在接口中 ITaskServiceexecution - 执行对象model - 自定义节点模型public Task take(String taskId, String operator)
take 在接口中 ITaskServicetaskId - 任务idoperator - 操作人idpublic Task resume(String taskId, String operator)
resume 在接口中 ITaskServicetaskId - 历史任务idoperator - 操作人idpublic void addTaskActor(String taskId, String... actors)
addTaskActor 在接口中 ITaskServicetaskId - 任务idactors - 参与者public void addTaskActor(String taskId, Integer performType, String... actors)
addTaskActor 在接口中 ITaskServicetaskId - 任务idperformType - 参与类型actors - 参与者public void removeTaskActor(String taskId, String... actors)
removeTaskActor 在接口中 ITaskServicetaskId - 任务idactors - 参与者public Task withdrawTask(String taskId, String operator)
withdrawTask 在接口中 ITaskServicetaskId - 任务idoperator - 操作人public Task rejectTask(ProcessModel model, Task currentTask)
rejectTask 在接口中 ITaskServicemodel - 流程定义模型,用以获取上一步模型对象currentTask - 当前任务对象public List<Task> createNewTask(String taskId, int taskType, String... actors)
createNewTask 在接口中 ITaskServicetaskId - 主办任务idtaskType - 任务类型actors - 参与者集合public TaskModel getTaskModel(String taskId)
getTaskModel 在接口中 ITaskServicetaskId - 任务idpublic List<Task> createTask(TaskModel taskModel, Execution execution)
createTask 在接口中 ITaskServicetaskModel - 模型execution - 执行对象public boolean isAllowed(Task task, String operator)
isAllowed 在接口中 ITaskServicetask - 任务对象operator - 操作人public void setStrategy(TaskAccessStrategy strategy)
public TaskAccessStrategy getStrategy()
Copyright © 2013-2015. All Rights Reserved.