jBPM5 - 示例
本章我们将通过一个例子来解释如何将jBPM付诸实践。手头的任务是使用 jBPM 来根据乘客的收入决定是否搭乘航班或火车。
创建项目的步骤与“Hello World”项目相同。在编辑器中打开 .rf 文件,并查看以红色标记的更改 -
在这里,我们更改了规则流 ID(唯一)并添加了可变收入,因为我们将根据乘客的收入来决定路线。
如何设置变量- 选择红色标记的编辑按钮。
单击添加按钮 -
弹出以下屏幕 -
将名称设置为收入,并将类型设置为整数。
单击“确定”。您将看到现在定义的收入变量。
要在 ProcessTest.java 类(加载和运行进程的类)中完成的更改 -
Map<String, Object> params = new HashMap<String, Object>(); params.put("income", 1200); // start a new process instance ksession.startProcess("vivek.ruleflow", params);
您需要创建一个 MAP 并设置 MAP 中的值并将该值传递给 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(“收入”, 900); 并重新运行该类并查看输出的变化。