ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Business Process Management Business Process Composerユーザーズ・ガイド
11g リリース1 (11.1.1.7)
B61410-08
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

14 他のプロセスおよびサービスとの通信

この章では、BPMNプロセスの技術的な実装に関連する、Business Process Composerの機能について説明します。通常、この章で説明する機能はプロセス開発者が実行します。

この章の内容は次のとおりです。

14.1 プロセスの入力および出力の定義

操作をBPMNプロセスに追加するときは、他のプロセスまたはサービスとの通信に使用できるポイントをプロセス内に定義します。通常、プロセスが他のプロセスまたはサービスと通信するときは、入力が要求され、出力が返されます。BPMNプロセスの操作を定義するために使用するフロー・イベントでは、入力引数と出力引数を定義できます。これらの入力引数と出力引数によって、プロセスの入力と出力が定義されます。

14.1.1 プロセスへの入力引数の定義方法

メッセージ開始イベントから開始するプロセスを作成する場合は、そのプロセスに渡される入力引数を定義する必要があります。

プロセスに入力引数を定義するには:

  1. メッセージ開始イベントをプロセスに追加します。

  2. メッセージ開始イベントを右クリックし、「プロパティ」を選択します。

  3. 「実装」タブをクリックします。

  4. 「インタフェースの定義」を選択します。

  5. 「追加」アイコンをクリックします。

  6. データ・オブジェクトのタイプを決定します。

  7. 「OK」をクリックします。

14.1.2 メッセージ開始イベントへのデータの関連付けの定義方法

プロセスに入力引数を定義した後は、その内容をプロセス内のデータ・オブジェクトにマップする必要があります。

メッセージ開始イベントにデータ・アソシエーションを定義するには:

  1. プロセスのメッセージ開始イベントを選択します。

  2. 「データ・アソシエーション」をクリックします。

  3. 右側のリストから「出力」の下にリストされたテキスト・ボックスに、データ・オブジェクトをドラッグします。

  4. 「適用」をクリックします。

14.1.3 プロセスへの出力引数の定義方法

メッセージ終了イベントを含むプロセスを作成する場合は、終了イベントごとに出力引数を定義する必要があります。それらはプロセスに対する出力引数になります。

プロセスに出力引数を定義するには:

  1. メッセージ終了イベントをプロセスに追加します。

  2. メッセージ終了イベントを右クリックし、「プロパティ」を選択します。

  3. 「実装」タブをクリックします。

  4. 「インタフェースの定義」を選択します。

  5. 「追加」アイコンをクリックします。

  6. データ・オブジェクトのタイプを決定します。

  7. 「OK」をクリックします。

14.1.4 メッセージ終了イベントへのデータの関連付けの定義方法

プロセスの出力引数を定義した後は、その内容をプロセス内のデータ・オブジェクトにマップする必要があります。

メッセージ終了イベントにデータ・アソシエーションを定義するには:

  1. プロセス内のメッセージ終了イベントを選択します。

  2. 「データ・アソシエーション」をクリックします。

  3. 右側のリストから「入力」の下にリストされたテキスト・ボックスに、データ・オブジェクトをドラッグします。

  4. 「適用」をクリックします。

14.2 会話の定義

次の各項では、Business Process Composerを使用して会話を編集する方法について説明します。詳細は、Oracle BPMモデリングおよび実装ガイドを参照してください。

14.2.1 会話の概要

複数のプロセス間のメッセージ交換は、会話によってグループ化されます。プロセス間のメッセージ交換をコラボレーションと呼びます。1つのプロジェクト内に複数の会話を定義すると、そのプロジェクト内のプロセス間で再利用できます。

コラボレーション・ダイアグラムを使用してプロセス・フローを表示すると、会話での他の参加者とプロセスとの相互作用も表示できます。

デフォルトでは、BPMプロジェクトに1つの会話が定義されています。複数の会話を定義しない場合は、このデフォルトの会話を使用して、プロジェクト内のプロセス間のメッセージ交換をすべて収集する必要があります。

プロジェクトごとに定義できるデフォルトの会話は1つのみです。ただし、デフォルトで使用する会話ではなく、別の会話をデフォルトとして使用するようにプロジェクトを変更できます。

様々なタイプの会話を使用すると、プロセスが他のプロセスやサービスとの間で確立できる各種の相互作用を指定できます。次に、各タイプの会話について説明します:

  • インタフェースの定義: BPMNプロセスと相互作用するために他のサービスやプロセスで起動できる操作を定義する場合は、このタイプを使用します。

  • インタフェースの使用: ビジネス・カタログのコンポーネントからインタフェースを使用するようにプロセスを構成する場合は、このタイプを使用します。

  • プロセス・コール: 別のBPMNプロセスを起動する場合は、このタイプを使用します。

  • サービス・コール: BPMプロジェクトに定義されているサービスを起動する場合は、このタイプを使用します。

14.2.2 会話の使用

次の各項では、Business Process Composerを使用して会話を定義および構成する方法について説明します。

14.2.2.1 会話の定義方法

  1. プロセスを開きます。

  2. プロセス・エディタ・ツールバーで「会話の編集」ボタンをクリックします。

  3. 「会話の追加」ボタンをクリックします。

  4. 会話の名前を入力します。

  5. 定義する会話のタイプを選択します。

  6. 「OK」をクリックします。

14.2.2.2 デフォルトの会話の設定方法

  1. プロセスを開きます。

  2. プロセス・エディタ・ツールバーで「会話の編集」ボタンをクリックします。

  3. リストから会話を選択し、「編集」ボタンをクリックします。

  4. 「デフォルトの会話」チェック・ボックスを選択します。

  5. 「OK」をクリックします。

14.2.2.3 BPMNフロー・オブジェクトに対する会話の定義方法

  1. プロセスを開きます。

  2. 次のいずれかのタイプのBPMNフロー・オブジェクトを右クリックします:

    • メッセージ・イベント(スローおよびキャッチ)

    • 送信タスクおよび受信タスク

    • サービス・タスク

    これらのBPMフロー・オブジェクトに対してのみ会話を定義できます。

  3. 「実装」を選択します。

  4. 「実装」タブで、「会話」テキスト・フィールドの隣にある「参照」ボタンをクリックします。

  5. リストから会話を選択し、「OK」をクリックします。

14.2.2.4 コラボレーション・ダイアグラムの表示方法

プロセスのコラボレーション・ダイアグラムを表示するには、プロセス・エディタ・ツールバーで「コラボレーションの表示」ボタンをクリックします。


注意:

コラボレーション・ビューではプロセスを変更できません。通常のプロセス編集に戻るには、「コラボレーションの表示」ボタンを再度クリックします。


14.3 サービスの使用

次の各項では、Business Process Composerを使用してサービスを作成する方法について説明します。

14.3.1 ビジネス・カタログで新しいサービスを作成する方法

Business Process Composerでは、ビジネス・カタログに新しいサービスを作成できます。これらのサービスは、標準的なWebサービスに基づきます。

Webサービスに基づくサービスは、Webサービス記述言語(WSDL)ファイルを使用して定義されます。WSDLファイルは、Webサービスの実装方法を記述するために使用するXMLファイルです。Business Process Composerを使用して新規サービスを作成する場合は、コンピュータにローカルに格納されているWSDLファイル、または使用可能なWSDLファイルを指定できます。

WSDLファイルまたはURLの場所の提供は、プロセス開発者が担当します。

新しいサービスを作成する手順は、次のとおりです。

  1. 新しいサービスを作成するプロジェクトを開きます。

  2. メイン・メニューから「新規」を選択し、次に「新規サービス」を選択します。

  3. 次の情報を入力します。

    • 名前: ビジネス・カタログに表示するとおりに、サービスの名前を定義します。

    • タイプ: 作成するサービスのタイプを定義します。

    • WSDL: 新しいサービスの作成に使用するWSDLのソースとして、次のいずれかを指定できます:

      • URL: WSDLのリモートURLを指定します。

      • ファイル: ローカル・ファイル・システムにあるWSDLファイルまたはZIPファイルのいずれかを指定します。

        ZIPファイルを使用する場合、そこに含めることができるのはWSDLおよびXSDファイルのみです。WSDLファイルには、有効な参照が必要です。

    • ポート・タイプ: ポート・タイプには、使用するサービスを指定します。WSDLファイルは1つ以上のポート・タイプを公開します。

    • コールバック・タイプ: このWebサービスで使用するコールバック・タイプを指定します。これは、非同期サービスにのみ適用可能です。

    • トランザクション参加:

    • バージョン:

  4. 「OK」をクリックします。