- jBPM5 教程
- jBPM5 - 主頁
- jBPM5 - 概述
- jBPM5 - Eclipse 外掛
- jBPM5 - Hello World!
- jBPM5 - 元件
- jBPM5 - 工作流元件
- 繪製和驗證工作流
- jBPM5 - 示例
- jBPM5 實用資源
- jBPM5 - 快速指南
- jBPM5 - 實用資源
- jBPM5 - 討論
jBPM5 - 示例
我們將在本章中以一個示例來說明如何將 jBPM 付諸實踐。當前的任務是根據乘客的收入使用 jBPM 決定乘客應搭乘飛機還是火車。
建立專案的步驟與“Hello World”專案的步驟相同。在編輯器中開啟 .rf 檔案,並檢視標記為紅色的更改 −
在這裡,我們更改了規則流 ID(唯一)並添加了一個可變收入,因為我們將根據乘客的收入決定路線。
如何設定變數 - 選擇標記為紅色的“編輯”按鈕。
單擊新增按鈕 −
將彈出以下螢幕 −
輸入名稱為 income,型別為整型。
單擊確定。你將看到現在已定義 income 變數。
在 ProcessTest.java 類(載入並執行流程的類)中要完成的更改 −
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 應用程式執行,並檢視輸出 −
更改值 − params.put("income", 900); 然後重新執行該類,並檢視輸出的變化。
廣告