配置为抛出一个message,signal,error的BPMN事件监听器执行自定义逻辑
下面代码为一个流程定义添加了两个监听器:
第一个监听器会接收所有类型的事件,它是通过全类名定义的
第二个监听器只接收作业成功或失败的事件...,它使用了定义在流程引擎配置中的beans属性中的一个bean
对于实体相关的事件,也可以设置为针对某个流程定义的监听器,实现只监听发生在某个流程定义上的某个类型实体事件.下面的代码演示了如何实现这种功能....除了使用class或delegateExpression, 还使用了throwEvent属性,通过额外属性,指定了抛出事件的类型
如果需要声明额外的逻辑,是否抛出BPMN事件,可以扩展activiti...(会导致部署失败)
如果class或delegateExecution由问题:类不存在,不存在的bean引用,或代理类没有实现监听器接口
在流程启动时抛出异常
在第一个有效的流程定义事件被监听器接收时...所以要保证引用的类正确的放在classpath下,表达式也要引用一个有效的实例通过API分发事件
Activiti我们提供了通过API使用事件机制的方法,允许触发定义在引擎中的任何自定义事件
建议只触发类型为