📜  jBPM5-示例

📅  最后修改于: 2020-11-13 05:42:23             🧑  作者: Mango


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

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

你好世界项目

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

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

设定变量

单击添加按钮-

变量列表

弹出以下屏幕-

屏幕弹出

输入名称作为收入,并输入整数。

编辑变量

单击确定。您将看到现在定义的收入变量。

变量定义

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

工艺测试

Map params = new HashMap();
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(“ income”,900);并重新运行该类并查看输出中的更改。

变更价值