📅  最后修改于: 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);并重新运行该类并查看输出中的更改。