Jbpm5-example

提供:Dev Guides
移動先:案内検索

jBPM5-例

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

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

Hello World Project

ここでは、乗客の収入に基づいてルートを決定するため、ルールフロー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アプリケーションとして実行し、出力を確認します-

ProcessTest

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

値の変更