ヘッダーをスキップ
Oracle Fusion Middleware Oracle SOA Suite開発者ガイド
11g リリース1(11.1.1)
B56238-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

21 メディエータにおける複数パートのメッセージの使用

この章では、Oracle Mediator(メディエータ)サービス・コンポーネントで複数パート(マルチパート)のメッセージを使用する方法について説明します。

項目は次のとおりです。

21.1 メディエータのマルチパート・メッセージ・サポート機能の概要

Oracle Application Server 11g リリースでは、JDeveloperメディエータ・エディタでのマルチパートWSDLファイルのインポートがサポートされています。

Oracle Mediatorでは、マルチパートのソース・メッセージとターゲット・メッセージの操作がサポートされています。この操作には、マルチパートのフィルタ式の作成、マルチパートのスキーマ検証、およびリクエスト、リプライ、フォルト、コールバック用のマルチパートのソース・メッセージとターゲット・メッセージ間のトランスフォーメーションが含まれます。

マルチパートのソースに対するメディエータ・エディタは、図21-1のようになります。

図21-1 マルチパートのソースに対するメディエータ・エディタ

図21-1の説明は次にあります。
「図21-1 マルチパートのソースに対するメディエータ・エディタ」の説明

この項の項目は、次のとおりです。

21.1.1 マルチパートのリクエスト・メッセージの使用

この項では、マルチパートのリクエスト・メッセージについて説明します。ここでは、次の項目について説明します。

21.1.1.1 フィルタ式の指定

マルチパートのメッセージに対してフィルタ式を指定すると、図21-2に示すように、式ビルダーには、in変数の下にすべてのメッセージ・パートが表示されます。

図21-2 マルチパートのリクエストのソースに対する式ビルダー

図21-2の説明は次にあります。
「図21-2 マルチパートのリクエストのソースに対する式ビルダー」の説明

21.1.1.2 検証の追加

マルチパートのメッセージに対して検証を追加する場合は、パートのリストが「検証の追加」ダイアログに表示されます。このダイアログから1つのパートを選択できます。 リクエスト・メッセージ・パートごとにSchematronファイルを指定すると、メディエータによって、各パートに対するSchematronファイルが処理されます。 図21-3図21-4および図21-5に、この操作を示します。

図21-3 マルチパートのリクエストのソースに対する「検証の追加」ダイアログ

図21-3の説明は次にあります。
「図21-3 マルチパートのリクエストのソースに対する「検証の追加」ダイアログ」の説明

図21-4 マルチパートのリクエストのソースに対する「検証の追加」ダイアログ

図21-4の説明は次にあります。
「図21-4 マルチパートのリクエストのソースに対する「検証の追加」ダイアログ」の説明

図21-5 マルチパートのリクエストのソースに対する「検証」ダイアログ

図21-5の説明は次にあります。
「図21-5 マルチパートのリクエストのソースに対する「検証」ダイアログ」の説明

21.1.1.3 トランスフォーメーションの作成

マルチパートのメッセージに対して新しいマッパー・ファイルを作成すると、図21-6に示すように、XSLTマッパー・トランスフォーメーション・ツールでは、生成されたマッパー・ファイルに複数のソース・パートが表示されます。

図21-6 マルチパートのリクエストのソースに対するXSLTマッパー・トランスフォーメーション・ツール

図21-6の説明は次にあります。
「図21-6 マルチパートのリクエストのソースに対するXSLTマッパー・トランスフォーメーション・ツール」の説明

21.1.1.4 値の割当て

ソース式を使用して値を割り当てると、式ビルダーには、メッセージ・パートごとにin変数が表示されます。これは、フィルタ式を指定した場合と同じです。 図21-7図21-8および図21-9に、マルチパートのメッセージへの値の割当て方法を示します。

図21-7 マルチパートのリクエストのソースに対する「値の割当て」ダイアログ

図21-7の説明は次にあります。
「図21-7 マルチパートのリクエストのソースに対する「値の割当て」ダイアログ」の説明

図21-8 マルチパートのリクエストのソースに対する「値の割当て」ダイアログ

図21-8の説明は次にあります。
「図21-8 マルチパートのリクエストのソースに対する「値の割当て」ダイアログ」の説明

図21-9 マルチパートのリクエストのソースに対する式ビルダー

図21-9の説明は次にあります。
「図21-9 マルチパートのリクエストのソースに対する式ビルダー」の説明

21.1.2 マルチパートのリプライ、フォルトおよびコールバック用ソース・メッセージの使用

トランスフォーメーションの作成方法、およびマルチパートのリプライ、フォルト、コールバック用ソース・メッセージへの値の割当て方法は、リクエスト用ソース・メッセージの操作と同じです。


注意:

リプライ、フォルトおよびコールバック用の各メッセージに対しては、フィルタ式の指定や検証の追加はできません。

21.1.3 マルチパートのターゲット・メッセージの使用

ルーティングのターゲット、つまり、リクエスト、リプライ、フォルトまたはコールバックにマルチパートのメッセージがある場合、トランスフォーメーションは多少異なる方法で処理されます。これは、XSLTマッパー・トランスフォーメーション・ツールでマルチパートのターゲットがサポートされていないためです。 このような場合は、図21-10に示すように、メディエータによって、ターゲット・パートごとに別々のマッパー・ファイルが作成されて調整されます。

図21-10 マルチパートのルーティングのターゲットに対するリクエスト・トランスフォーメーション・マップ

図21-10の説明は次にあります。
「図21-10 マルチパートのルーティングのターゲットに対するリクエスト・トランスフォーメーション・マップ」の説明