jBPM事件机制
1.什么是事件机制
jbpm事件机制使得我们可以很方便的在流程、活动、任务生命周期的各个阶段插入定制的代码逻辑,以便实现特定的业务逻辑操作。正是这种机制赋予了jbpm无限的可扩展性。
事件用来定位在流程执行过程中的特定的时间点,例如“流程实例的开始”、“状态活动的结束”等,可以在这些时间点上注册一系列的监听器。当流程的执行通过这些时间点时,监听器的代码就会被执行。
2.on活动
监听器在jpdl中可以被定义为on活动。on活动的event属性{start | end}指明了监听器是进入还是结束的时候触发。
3.on活动的作用范围
on活动作为谁的子活动,就是为谁定义开始或结束事件,常见的活动,都可以定义为on的父活动。比如on活动作为<process>的子活动,就表示监听流程的开始或结束。on活动作为一些活动的子活动,如<state>、<task>、<decision>,表示监听这些活动的开始或结束。
4.on活动的子活动
on活动的子活动用来表示:当监听事件发生的时候,都可以出发什么样的“自定义代码”。典型的为<event-listener>,可以注册一个实现EventListener接口的类。其他一些典型的自动活动(流程引擎不会停下来的等的活动),

本文详细介绍了jBPM4.4中的事件机制,包括事件的定义、on活动的功能、作用范围以及如何使用on活动进行流程控制,并通过一个Demo展示了事件机制的实际应用。
最低0.47元/天 解锁文章
2702





