}
// 覆写父类的节点执行方法
public void execute(ExecutionContext executionContext) {
TaskMgmtInstance tmi = getTaskMgmtInstance(executionContext.getToken());
// 是否启用验证
if (executionContext.getProcessDefinition().isVerification()) {
// 这里是验证的设计阶段有没有配置处理者
if (!checkResources()) {
throw new FixFlowException("节点: " + this.getId() + " 没有定义处理者,请重新检查节点定义!");
}
}
// 创建并分配任务
TaskInstanceEntity taskInstance = null;
if (executionContext.getGroupID() != null) {
taskInstance = tmi.createTaskInstanceEntity(getTaskDefinition(), executionContext, executionContext.getGroupID());
} else {
taskInstance = tmi.createTaskInstanceEntity(getTaskDefinition(), executionContext);
}
// 是否启用验证
// if (!executionContext.getProcessDefinition().isVerification()) {
// return;