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); 并重新运行该类并查看输出的变化。

改变值