- jBPM5 教程
- jBPM5 - 主页
- jBPM5 - 概述
- jBPM5 - Eclipse 插件
- jBPM5 - Hello World!
- jBPM5 - 组件
- jBPM5 - 工作流组件
- 绘制和验证工作流
- jBPM5 - 示例
- jBPM5 实用资源
- jBPM5 - 快速指南
- jBPM5 - 实用资源
- jBPM5 - 讨论
jBPM5 - 示例
我们将在本章中以一个示例来说明如何将 jBPM 付诸实践。当前的任务是根据乘客的收入使用 jBPM 决定乘客应搭乘飞机还是火车。
创建项目的步骤与“Hello World”项目的步骤相同。在编辑器中打开 .rf 文件,并查看标记为红色的更改 −
在这里,我们更改了规则流 ID(唯一)并添加了一个可变收入,因为我们将根据乘客的收入决定路线。
如何设置变量 - 选择标记为红色的“编辑”按钮。
单击添加按钮 −
将弹出以下屏幕 −
输入名称为 income,类型为整型。
单击确定。你将看到现在已定义 income 变量。
在 ProcessTest.java 类(加载并运行流程的类)中要完成的更改 −
Map<String, Object> params = new HashMap<String, Object>(); params.put("income", 1200); // start a new process instance ksession.startProcess("vivek.ruleflow", params);
你需要创建一个映射,在映射中设置值,并将此值传递给重载的 startProcess 方法。如所述,我们更改了规则流 ID,因此在 startProcess 方法中使用了相同的 ID (vivek.ruleflow)。
在运行 ProcessTest.java 类之前,在与 ProcessTest.java 相同的软件包中创建一个 POJO Passenger.java
public class Passenger { private String name; private int income; Getters and setters here }
现在将 ProcessTest.java 类作为 Java 应用程序运行,并查看输出 −
更改值 − params.put("income", 900); 然后重新运行该类,并查看输出的变化。
广告