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
廣告
© . All rights reserved.