|
この手順では、複数の異なるソース (入力) 型から単一の対象 (出力) 型へのマッピングが含まれたトランスフォーメーションを作成します。具体的には、このチュートリアルでは、次の図に示すように、Java プリミティブおよび 2 つの異なるスキーマに有効な XML データの 2 つのセットを、3 番目のスキーマに対して有効な XML データの単一のセットに変換する手順について説明します。
RequestQuote ビジネス プロセスは、ウィジェット ID のセットを入力として取得し、それらのウィジェット ID の価格と在庫を返します。
myJoin
トランスフォーメーション メソッドに渡すソース パラメータには次の内容が格納されます。
PriceQuote.xsd
ファイルに対して有効な XML データ。チュートリアル プロセス アプリケーションの RequestQuote ビジネス プロセスでは、PriceQuote.xsd
XML スキーマに対して有効な 1 つの XML データを作成し、priceQuote
という名前のビジネス プロセス変数にそのデータを格納します。この XML データには、ウィジェット ID のセットとその価格が格納されます。AvailQuote.xsd
ファイルに対して有効な XML データ。チュートリアル プロセス アプリケーションの RequestQuote ビジネス プロセスでは、AvailQuote.xsd
XML スキーマに対して有効な 1 つの XML データを作成し、availQuote
という名前のビジネス プロセス変数にそのデータを格納します。この XML データには、ウィジェット ID のセット、そのウィジェットの在庫があるかどうかを表すブール値、および出荷日が格納されます。taxRate
という名前の浮動小数点型の Java プリミティブ。
myJoin
トランスフォーメーション メソッドは、これらのソース パラメータを取得し、価格、在庫、税率の各情報を、Quote.xsd
ファイルの XML スキーマに対して有効な 1 つの XML データに結合するクエリを呼び出します。
このタスクでは、MyTutorialJoin.java
という名前のトランスフォーメーション ファイルを作成します。また、トランスフォーメーション ファイルにトランスフォーメーション メソッドを作成します。実行時に、ビジネス プロセスでこのメソッドを呼び出して、トランスフォーメーションを呼び出します。
MytutorialJoin.java
が src
> requestquote
フォルダの下に作成されます。
注意 : | 別の方法でトランスフォーメーションを作成するには、[データ パレット] ビューの下向きの矢印をクリックし、[Integration コントロール] を選択して、[トランスフォーメーション] を選択します。 |
MyTutorialJoin.java
をダブルクリックします。MyTutorialJoin.java
を右クリックします。myJoin
と入力し、XQuery ファイル名として myJoin.xq
と入力します。デフォルト値をそのまま使用することもできます。次に、[次へ] をクリックします。
このタスクでは、[新しい XQuery トランスフォーメーション] ウィザードの [ソースの型] ダイアログ ボックスで、トランスフォーメーションのソースの型を選択します。ソースの型はトランスフォーメーションの入力データ型で、このデータ型が対象のデータ型に変換されます。
注意 : | これらのファイルが表示されない場合は、チュートリアル : プロセス アプリケーションがロードされていない可能性があります。このアプリケーションをロードする手順については、「チュートリアルのプロセス アプリケーションをロードするには」を参照してください。 |
priceQuote 要素を構成している要素と属性が、[選択されたソースの型] ペインに表示されます。
availQuote 要素を構成している要素と属性が、[選択されたソースの型] ペインに表示されます。
使用できる Java 型が [使用可能なソースの型] ペインに表示されます。
taxRate
と入力します。
このタスクでは、[新しい XQuery トランスフォーメーション] の [対象の型] ダイアログ ボックスで、トランスフォーメーションの対象の型を選択します。
[quote] 要素を構成している要素と属性が、[選択された対象の型] ペインに表示されます。
myJoin.xq
ファイルが作成され、デザイン ビューに表示されます。
myJoin
トランスフォーメーション メソッドが、MyTutorialJoin トランスフォーメーション ファイルに追加されます。myJoin
メソッドには、priceQuote.xsd、availQuote.xsd、および浮動小数点 java 型から選択された 3 つのソース パラメータが含まれています。
次の図に示すように、[パッケージ・エクスプローラー] ペインに、MyTutorialJoin.java ファイルおよび myJoin.xq ファイルを表現した内容が表示されます。