WEB开发网
开发学院软件开发Java jBPM4 PVM的流程定义模型与过程调度 阅读

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的流程定义模型

jBPM4 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接口。先看看它的方法:

1 2 3 4 5  下一页

Tags:jBPM PVM 流程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接