Jbpm5-example
提供:Dev Guides
jBPM5-例
この章では、jBPMを実行する方法を説明する例を取り上げます。 当面のタスクは、jBPMを使用して、乗客の収入に応じて、乗客が飛行機に乗るか列車に乗るかを決定することです。
プロジェクトを作成する手順は、「Hello World」プロジェクトの手順と同じままです。 エディタで.rfファイルを開き、赤でマークされた変更を確認します-
ここでは、乗客の収入に基づいてルートを決定するため、ルールフローID(一意)を変更し、可変収入を追加しました。
変数の設定方法-赤でマークされた編集ボタンを選択します。
- 追加*ボタンをクリックします-
次の画面がポップアップします-
名前を収入として、タイプを整数として入力します。
*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と同じパッケージにPOJO Passenger.javaを作成します
public class Passenger {
private String name;
private int income;
Getters and setters here
}
次に、ProcessTest.javaクラスをJavaアプリケーションとして実行し、出力を確認します-
値を変更-params.put( "income"、900);クラスを再実行して、出力の変化を確認します。