因为5.13不支持globalTaskListener ,所以只好利用其他方法 模拟这种做法。
上代码:
spring 配置:
<!-- ParseHandler -->
<property name="customDefaultBpmnParseHandlers">
<list>
<bean
class="xxx.DelegateBPMNParserHandler" />
</list>
</property>
JAVA代码:
public class DelegateBPMNParserHandler extends UserTaskParseHandler {
private static Logger logger = LoggerFactory
.getLogger(DelegateBPMNParserHandler.class);
protected void executeParse(BpmnParse bpmnParse, UserTask userTask) {
logger.info("bpmnParse : {}, userTask : {}", bpmnParse, userTask);
super.executeParse(bpmnParse, userTask);
TaskDefinition taskDefinition = (TaskDefinition) bpmnParse
.getCurrentActivity().getProperty(PROPERTY_TASK_DEFINITION);
ActivitiListener activitiListener = new ActivitiListener();
activitiListener.setEvent(TaskListener.EVENTNAME_CREATE);
activitiListener
.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION);
activitiListener.setImplementation("#{globalTaskListener}");
taskDefinition
.addTaskListener(TaskListener.EVENTNAME_CREATE, bpmnParse
.getListenerFactory()
.createDelegateExpressionTaskListener(activitiListener));
}
}
分享到:
相关推荐
Activiti 5.13 用户手册 中文版
最新的Activiti5.13用户指南,感谢 大神mossle。
Activiti5.13开发所必须的jar包,可支持SpringMVC ,mybatis或hibernate等
Activiti 5.13 用户手册,介绍很详细
Activiti工作流的使用手册,包括Activiti以及API的介绍
Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。 创始人Tom Baeyens是...
Activiti 5.13 中文用户手册
activiti 5.13 的依赖jar包,相关的操作可查阅http://blog.csdn.net/thread_cooperation/article/details/78458578。
直接下载后,根据里面的路径放到eclipse里就可以了
activiti 5.13 中文开发手册
activiti官方项目,包含war包。 。。。。。。。。。。。。。
Activiti 5.13 中文用户手册 PDF版
Activiti5.13帮助文档.CHM
activiti5.13 框架 数据库设计说明书
Activiti_5.13_中文用户手册。官方文档
activiti-5.13 BPM 环境保证有jre和ant即可
activiti-5.13
activiti 5.13 中文版用户手册 引用http://www.mossle.com/docs/activiti/ 整理成目录式菜单导航