我们将在本章中举例说明如何将jBPM付诸实践.手头的任务是使用jBPM来决定乘客是否登上航班或火车,这取决于他的收入.
创建项目的步骤与"Hello"相同世界"项目.在编辑器中打开.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类之前,创建一个POJO Passenger.java与ProcessTest.java在同一个包中
public class Passenger { private String name; private int income; Getters and setters here }
现在将ProcessTest.java类作为Java应用程序运行并查看输出 :
更改值 : params.put("收入",900);并重新运行该类并查看输出的变化.