public void execute(ExecutionContext executionContext) throws Exception { TaskMgmtInstance tmi = executionContext.getTaskMgmtInstance(); // 取得当前流程实例所有的子Token上的任务实例 Token rootToken = executionContext.getProcessInstance().getRootToken(); Collection childTokeList = rootToken.getChildren().values(); for (Iterator iterator = childTokeList.iterator(); iterator.hasNext(); ) { Token childToken = (Token) iterator.next(); Collection c = tmi.getUnfinishedTasks(childToken); for (Iterator iterator2 = c.iterator(); iterator2.hasNext(); ) { TaskInstance ti = (TaskInstance) iterator2.next(); ti.cancel(); } } }
public static void endOneTask(Token token) { TaskMgmtInstance tmi = token.getProcessInstance().getTaskMgmtInstance(); TaskInstance taskInstance = (TaskInstance) tmi.getUnfinishedTasks(token).iterator().next(); taskInstance.end(); }