jBPM4 PVM的流程定义模型与过程调度
2009-09-21 00:00:00 来源:WEB开发网核心提示:完整的jBPM4 PVM介绍发表在《程序员》第8期,这里截取部分的意思是PVM的过程调度是非常灵活的,jBPM4 PVM的流程定义模型与过程调度,PVM提供了一套和token类似的execution过程调度机制,通过对execution的完全操控,Java代码protectedList<EventListener
完整的jBPM4 PVM介绍发表在《程序员》第8期,这里截取部分的意思是PVM的过程调度是非常灵活的,PVM提供了一套和token类似的execution过程调度机制,通过对execution的完全操控,节点运行期行为有了无限的可能。
PVM的流程定义模型
图片看不清楚?请点击这里查看原图(大图)。
首先要说明的是,上图里的类全是接口。位于最上层的是ObservableElement,其提供给流程元素以附加Event(事件)的能力。在 ObservableElementImpl里,它持有一个events的集合属性。对于流程元素来说,典型的事件有:流程启动/结束,节点启动/结束和转移线执行(take)。
Java代码
protected Map<String, EventImpl> events;
Event又做了些什么呢?EventImpl透过EventListenerReference实例的集合持有EventListener实例。这样在引擎执行过程调度时,就非常容易地通过流程元素本身获取事件监听器并在相应的时候执行它们。
Java代码
protected List<EventListenerReference> listenerReferences;
和传统的观察者模式一致,EventListener接口有且只有一个方法:
Java代码
void notify(EventListenerExecution execution) throws Exception;
紧接着ObservableElement的是CompositeElement,其扩展了ObservableElement接口。先看看它的方法:
[]
- ››JBPM4 4.0 使用问题 -- 1:结合Sqlserver使用问题...
- ››JBPM4 4.0 使用问题 -- 2: jbpm 4 在Tomcat 6.0...
- ››JBPM 4.0 使用问题 -- 3:也谈 JBPM 4 整合Sprin...
- ››Jbpm 4.1 与Spring 集成
- ››jBPM-Side流程设计器架构说明
- ››jBPM4 PVM的流程定义模型与过程调度
- ››JBPM基于Spring系统工作流平台整合1------版...
- ››JBPM基于Spring系统工作流平台整合2------整...
- ››JBPM基于Spring系统工作流平台整合3------J...
- ››JBPM基于Spring系统工作流平台整合4------系...
- ››JBPM基于Spring系统工作流平台整合5------流...
- ››JBPM基于Spring系统工作流平台整合6------系...
更多精彩
赞助商链接