jBPM5 - 示例



我们将在本章中以一个示例来说明如何将 jBPM 付诸实践。当前的任务是根据乘客的收入使用 jBPM 决定乘客应搭乘飞机还是火车。

创建项目的步骤与“Hello World”项目的步骤相同。在编辑器中打开 .rf 文件,并查看标记为红色的更改 −

Hello World Project

在这里,我们更改了规则流 ID(唯一)并添加了一个可变收入,因为我们将根据乘客的收入决定路线。

如何设置变量 - 选择标记为红色的“编辑”按钮。

Set variable

单击添加按钮 −

Variable List

将弹出以下屏幕 −

Screen Pops

输入名称为 income,类型为整型。

Edit Variable

单击确定。你将看到现在已定义 income 变量。

Variable Defined

在 ProcessTest.java 类(加载并运行流程的类)中要完成的更改 −

Process Test
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 应用程序运行,并查看输出 −

ProcessTest

更改值 − params.put("income", 900); 然后重新运行该类,并查看输出的变化。

Change value
广告