一共72个接口
1.创建任务(2个方法)
创建与任何流程实例无关的新任务。
Task newTask();
使用用户定义的任务id创建一个新任务。
Task newTask(String taskId);
2.存任务(1个方法)
将给定的任务保存到持久数据存储中。
如果这个任务已经存在于持久化存储中,那么它将被更新。
在保存了新任务之后,传递给该方法的任务实例将使用新创建的任务的id进行更新。
void saveTask(Task task);
3.删除任务(6个方法)
删除给定的任务,而不是删除与此任务相关的历史信息。
void deleteTask(String taskId);
删除给定集合的所有任务,而不是删除与这些任务相关的历史信息。
void deleteTasks(Collection<String> taskIds);
删除给定的任务。
void deleteTask(String taskId, boolean cascade);
删除给定集合的所有任务
void deleteTasks(Collection<String> taskIds, boolean cascade);
删除给定的任务。
void deleteTask(String taskId, String deleteReason);
删除给定集合的所有任务
void deleteTasks(Collection<String> taskIds, String deleteReason);
4.任务操作
声明对任务的责任:给定的用户被指定为任务的受让人。
不检查用户是否被标识组件所知。
void claim(String taskId, String userId);
为了取消任务,使用null用户的{@link #claim}的快捷方式。
void unclaim(String taskId);
当任务成功执行时调用。
void complete(String taskId);
将任务委托给另一个用户。
这意味着设置了assignee并将委派状态设置为{@link委派状态#PENDING}。
如果没有设置所有者,则所有者将被设置为任务的当前受让人。
void delegateTask(String taskId, String userId);
标志着受让人完成了这项任务,并可以将其发回给所有者。
只有当这个任务是{@link DelegationState#PENDING}委托时才能调用。
在此方法返回后,{@link Task# getdelegate state()将被设置为{@link DelegationState#RESOLVED}。
void resolveTask(String taskId);
标志着受让人完成了这项任务,提供了所需的变量,并且可以将其发回给所有者。
只有当这个任务是{@link DelegationState#PENDING}委托时才能调用。
在此方法返回后,{@link Task# getdelegate state()将被设置为{@link