方法抛出异常时的行为
返回false,会忽略异常
返回true,异常不会忽略,继续向上传播,迅速导致当前命令失败
当事件是一个API调用的一部分时(或其他事务性操作,比如job执行), 事务就会回滚
当事件监听器中的行为不是业务性时...task
监听抛出BPMN事件
另一种处理事件的方法是抛出一个BPMN事件:
只针对与抛出一个activiti事件类型的BPMN事件, 抛出一个BPMN事件,在流程实例删除时,会导致一个错误
下面的代码演示了如何在流程实例中抛出一个...classpath下,表达式也要引用一个有效的实例
通过API分发事件
Activiti我们提供了通过API使用事件机制的方法,允许触发定义在引擎中的任何自定义事件
建议只触发类型为CUSTOM的ActivitiEvents...监听器监听的流程引擎已经创建,准备好接受API调用 ActivitiEvent
ENGINE_CLOSED 监听器监听的流程引擎已经关闭,不再接受API调用 ActivitiEvent
ENTITY_CREATED...,ProcessInstances和Tasks抛出 ActivitiEntityEvent
ENTITY_ACTIVATED 激活了已存在的实体,实体包含在事件中.会被ProcessDefinitions