参考:http://blog.csdn.net/qq_30739519/article/details/51248516
本文基于分享牛(http://blog.csdn.net/qq_30739519)的博文进行了完善,首先在此表示感谢!
修改内容主要涉及类如下:
Activiti源码:
1、org.activiti.engine.impl.persistence.entity.TaskEntity增加删除原因常量的定义
public static final String DELETE_REASON_REJECTED = "rejected";
2、org.activiti.engine.delegate.TaskListener增加事件名称常量的定义
String EVENTNAME_REJECT = "reject";
3、自定义cmd(基于分享牛博文完善,解决了对并行网关的处理)
package com.xszhao.activiti.cmd;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.activiti.engine.delegate.TaskListener;
import org.activiti.engine.impl.context.Context;
import org.activiti.engine.impl.interceptor.Command;
import org.activiti.engine.impl.interceptor.CommandContext;
import org.activiti.engine.impl.persistence.entity.ExecutionEntity;
import org.activiti.engine.impl.persistence.entity.ExecutionEntityManager;
import org.activiti.engine.impl.persistence.entity.TaskEntity;
import org.activiti.engine.impl.pvm.ReadOnlyProcessDefinition;
import org.activiti.engine.impl.pvm.process.ActivityImpl;
/**
*
* JD节点的跳转 分享牛原创(尊重原创 转载对的时候第一行请注明,转载出处来