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();
 }