Activiti任務認領

Activiti任務認領
TaskService taskService;

taskService.setAssignee(String taskId, String userId);
taskService. claim(String taskId, String userId);
taskService.setOwner(String taskId, String userId);
關於上面三個方法的區別:
setAssignee和 claim兩個的區別是在認領任務時,
claim會檢查該任務是否已經被認領,若是被認領則會拋出 ActivitiTaskAlreadyClaimedException 
而setAssignee不會進行這樣的檢查,其餘方面兩個方法效果一致。


setOwner和setAssignee的區別在於
setOwner實在代理任務時使用,表明着任務的歸屬者,而這時,setAssignee表明的時代理辦理者,
 舉個例子來講,公司總經理如今有個任務taskA,去核實一下本年度的財務報表,他如今又很忙沒時間,因而將該任務委託給其助理進行辦理,此時,就應該這麼作:
taskService.setOwner(taskA.getId(), 總經理.getId());
taskService.setAssignee/ claim(taskA.getId(), 助理.getId());