jBPM-4.0中文开发指南-第2章 流程虚拟机2011-09-24第 2 章 流程虚拟机为了通过插件方式容纳多种流程语言和活动,jBPM基于了流程虚拟机。 本质上,流程虚拟机是一个特定的可执行图形的框架。 一个流程定义表现为一个执行流, 它拥有可以表现为图形的一种结构。流程虚拟机将流程定义从活动行为中切分了出来。 流程虚拟机从一个活动到下一个获得获取可执行的流程, 并将活动的行为委派给可插拔的Java类。 这里有一个API(ActivityBehaviour)用来作为 流程虚拟机和活动行为代码的接口。像jPDL这类的语言仅仅是 一系列活动行为的实现和解析器。

图 2.1. 流程定义实例一般来说流程定义都是静态的。一个流程定义由活动和转移组成。 一个活动运行时的行为被封装在一起, 它是来自流程图形结果的一部分。

图 2.2. 流程结构类图