jBPM5-例

この章では、jBPMを実践する方法を説明するために例を取り上げます。当面のタスクは、jBPMを使用して、収入に応じて乗客が飛行機に乗るか電車に乗るかを決定することです。

プロジェクトを作成する手順は、「HelloWorld」プロジェクトの手順と同じです。エディターで.rfファイルを開き、赤でマークされた変更を確認します-

ここでは、乗客の収入に基づいてルートを決定するため、ルールフローID(一意)を変更し、可変収入を追加しました。

How to set variable −赤でマークされた編集ボタンを選択します。

クリック Add ボタン−

次の画面がポップアップします-

名前を収入として入力し、入力を整数として入力します。

クリック OK。これで定義された収入変数が表示されます。

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クラスを実行する前に、ProcessTest.javaと同じパッケージにPOJOPassenger.javaを作成します。

public class Passenger {
   private String name;
   private int income;
   Getters and setters here
}

ここで、ProcessTest.javaクラスをJavaアプリケーションとして実行し、出力を確認します-

Change the value− params.put( "income"、900); クラスを再実行して、出力の変化を確認します。