28.3. Order placed マイルストーンの作成

このマイルストーンには、Place order サブプロセスの一部である ordered 変数に応答が渡されると、到達します。

手順

  1. プロセスデザイナーで、Object LibraryMilestone を展開し、Prepare hardware spec ユーザータスクの下のキャンバスに新しいマイルストーンをドラッグします。
  2. 新規マイルストーンをクリックして、画面の右上隅の Properties diagram properties アイコンをクリックします。
  3. Name フィールドに Milestone 1: Order placed と入力します。
  4. Implementation/Execution を展開して AdHoc Autostart を選択します。
  5. Data Assignments を展開し、Assignments フィールドの diagram properties をクリックし、以下を追加します。

    Milestone evaluation condition configuration

    Source 列のドロップダウンをクリックし、Constant を選択し、org.kie.api.runtime.process.CaseData(data.get("ordered") == true) を入力します。これは、ordered というケース変数が値 true を持つことを意味します。

  6. OK をクリックします。
  7. Milestone 1: Order placed をクリックして、新しいスクリプトタスクを作成します。
  8. 新しいスクリプトタスクをクリックし、右上隅の Properties diagram properties アイコンをクリックします。
  9. Name フィールドに Notify requestor と入力します。
  10. Implementation/Execution を展開して System.out.println("Notification::Order placed"); と入力します。
  11. Notify requestor スクリプトタスクをクリックして、シグナル終了イベントを作成します。
  12. シグナルイベントをクリックして、画面の右上隅の Properties をクリックします。 diagram properties アイコン。
  13. Implementation/Execution を展開して Signal フィールドの下向き矢印をクリックし、New を選択します。
  14. Milestone 2: Order shipped と入力します。
  15. Signal Scope フィールドの下矢印をクリックし、Process Instance を選択します。
  16. Save をクリックします。

    図28.1 Order placed マイルストーン

    Order placed milestone