詳細プロセスの作成方法

詳細プロセスを作成するには:

  1. SOAコンポジット・エディタで、2番目のBPELプロセス・サービス・コンポーネントを作成します。この例では、プロセスはDetailProcessという名前です。
  2. 「DetailProcess」BPELプロセスをダブルクリックします。
  3. 「コンポーネント」ウィンドウで、「Oracle Extensions」を展開します。
  4. receive signalアクティビティをBPELプロセス・サービス・コンポーネントにドラッグします。
  5. receive signalアクティビティをダブルクリックします。

    このアクティビティにより、詳細プロセスはマスター・プロセスが実行したシグナルを受信するまで待機できます。

  6. 表16-4に記載されている詳細を入力します。

    表16-4 「Receive Signal」ダイアログのフィールドと値

    フィールド

    名前

    名前(この例ではWaitForContactFromMasterProcess)を入力します。

    ラベル

    ラベル名(この例では、beginDetailProcess)を入力します。このラベルは、ステップ6でマスター・プロセスに設定したsignalアクティビティのラベルと一致している必要があります。

    To

    シグナルを受信するプロセスのタイプとして「マスター」を選択します。

    図16-6は、「Receive Signal」ダイアログを示しています。

    図16-6 「Receive Signal」ダイアログ

    図16-6の説明が続きます
    「図16-6 「Receive Signal」ダイアログ」の説明
  7. 「OK」をクリックします。
  8. signalアクティビティをデザイナにドラッグします。
  9. signalアクティビティをダブルクリックします。

    このアクティビティにより、詳細プロセスは実行時に関連するマスター・プロセスに処理が完了したことを通知できます。

  10. 表16-5に記載されている詳細を入力します。

    表16-5 「Signal」ダイアログのフィールドと値

    フィールド

    名前

    名前(この例では、contactDetailProcess)を入力します。

    ラベル

    ラベル名(この例では、completeDetailProcess)を入力します。このラベルは、ステップ10でマスター・プロセスに設定したreceive signalアクティビティのラベルと一致している必要があります。

    To

    送信先として、「マスター」を選択します。

    図16-7は、「Signal」ダイアログを示しています。

    図16-7 「Signal」ダイアログ

    図16-7の説明が続きます
    「図16-7 「Signal」ダイアログ」の説明
  11. 「OK」をクリックします。

これで、詳細プロセスは次のこと実行するように設計されました。

  • マスター・プロセスが実行したシグナルを受信するまで待機します。

  • マスター・プロセスに実行時に処理が完了したことを通知します。