概述
如上篇(使用 BPMN2 Modeler 创建 jBPM 6 流程)中所示,我们演示通过 jBPM 6 eclipse 插件如何 step by step 的创建 BPMN2 流程,我们最终创建的流程如下:
我们将如上流程称作为 jBPM Rewards流程,即请求者提出申请一个奖励,流程开始,申请奖励的请求首先被PM允许,接着被HR允许,流程结束,请求者得到奖励。从流程的角度去说,rewards流程包括6个节点:
- Start - 流程开始事件,表示rewards流程开始
- Start - Script Task 节点,流程运行此节点时执行Script ,Start Script 为java代码(参照使用 BPMN2 Modeler 创建 jBPM 6 流程),即流程运行此节点时执行java代码段
- Approval by PM - Human task 节点,即流程运行此节点必须有人为参与才能够完成,本处 john 扮演PM的角色来完成此节点
- Approval by HR - Human task 节点,即流程运行此节点必须有人为参与才能够完成,本处 mary 扮演HR的角色来完成此节点
- End - Script Task 节点,流程运行此节点时执行Script ,End Script 为java代码(参照使用 BPMN2 Modeler 创建 jBPM 6 流程),即流程运行此节点时执行java代码段
- End - 流程结束事件,表示rewards流程运行结束
本示例主要内容可以概括为:
- 运行 jBPM 6 Human tasks
- 数据存储(JPA)
- 使用 Maven 快速构建 jBPM 6 测试工程
运行 jBPM 6 Human tasks
我们通过如下几步来运行jBPM 6 rewards示例。
rewards.bpmn(使用 BPMN2 Modeler 创建 jBPM 6 流程中设计)位于classpath中org/jbpm/demo目录下。
kmodule.xml 位于classpath 中 META-INF下,内容如下所示:
<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
<kbase name="kbase" packages="org.jbpm.demo" />
</kmodule>
使用ProcessMain运行rewards流程,ProcessMain内容如下所示: