Integration コントロールを使用する

     前  次    目次     
ここから内容

動的トランスフォーメーション コントロール

コントロールのインスタンス

注意 : 動的トランスフォーメーション コントロールは、WebLogic Integration の使用許諾を受けた場合にのみ、BEA Workshop for WebLogic Platform で使用できます。

動的トランスフォーメーション コントロールを使用すると、ビジネス プロセスで実行時に動的にトランスフォーメーションを選択し、実装する機能を利用できます。具体的には、実行時に呼び出される XQuery、XSLT、または MFL ファイルを動的に選択できるようになります。たとえば、異なる支社からドキュメントを受信する統合ハブがある場合、動的トランスフォーメーション コントロールを使用すると、各支社の市外局番に基づいて異なるトランスフォーメーションを実行することができます。

コントロールの使用に関する一般的な情報については、「ビジネス プロセスでコントロールを使用する」を参照してください。

 


この節に含まれるトピック

概要 : 動的トランスフォーメーション コントロール

動的トランスフォーメーション コントロールの概要を示します。

新しい動的トランスフォーメーション コントロールを作成する

BEA Workshop for WebLogic Platform のグラフィカルな設計インタフェースを使用して、新しい動的トランスフォーメーション コントロールを作成する方法について説明します。

概要 : 動的トランスフォーメーション コントロール

動的トランスフォーメーション コントロールを使用すると、ビジネス プロセスで実行時に呼び出すトランスフォーメーションを動的に選択する機能を利用できます。

このコントロールでは 8 つの基本メソッドが提供され、トランスフォーメーションで使用するファイルを選択するためのカスタム メソッドも作成できます。メソッド コンテキストまたはメッセージの内容に基づいた選択が可能です。トランスフォーメーションの動的な選択は、別のトランスフォーメーション ファイルを指す URI の設定により行われます。利用できるトランスフォーメーションの種類は以下のとおりです。

動的トランスフォーメーション コントロールでは、作成済みのトランスフォーメーション (トランスフォーメーション コントロールで作成したものなど) を使用します。トランスフォーメーションをテストしてから、動的トランスフォーメーション コントロールを作成するようにしてください。トランスフォーメーション コントロールとデータの変換の詳細については、「XQuery を使用したデータの変換」を参照してください。

ビジネス プロセスを開発する際は、動的トランスフォーメーション コントロールを呼び出す前に、実行されるトランスフォーメーションを決定するロジックを設計しておく必要があります。ロジックの設計には、分岐ノード、またはデータベース コントロールや XML メタデータ コントロールなどのコントロールを使用できます。

動的トランスフォーメーション コントロールでは以下のメソッドが提供されます。

注意 : 使用できる基本メソッドの詳細については、「動的トランスフォーメーション コントロールで基本メソッドを使用する」を参照してください。

関連トピック

新しい動的トランスフォーメーション コントロールを作成する

動的トランスフォーメーション コントロールを使用する

サンプル : 動的トランスフォーメーション コントロール

XQuery を使用したデータの変換

非 XML データの変換

新しい動的トランスフォーメーション コントロールを作成する

ここでは、新しい動的トランスフォーメーション コントロールを作成する方法について説明します。

ビジネス プロセスでコントロール インスタンスを追加する場所については、「ビジネス プロセスでコントロールを使用する」の「ビジネス プロセスにコントロール ノードを追加する」を参照してください。

新しい動的トランスフォーメーション コントロールを作成するには
注意 : 設計時には、動的トランスフォーメーション コントロールを作成する前に、トランスフォーメーション ファイルを作成またはインポートしてテストしておく必要があります。詳細については、データ トランスフォーメーション ガイド を参照してください。
  1. WebLogic Integration アプリケーションを BEA Workshop for WebLogic Platform で開きます。
  2. [パッケージ・エクスプローラー] ペインで、動的トランスフォーム コントロールを追加するビジネス プロセス (Process.java ファイル) をダブルクリックします。ビジネス プロセスがデザイン ビューに表示されます。
  3. データ パレットの [コントロール] タブで、[追加Arrow symbolIntegration コントロール] をクリックして、ビジネス プロセスが対話できるリソースを表す統合コントロールのリストを表示します。
  4. 注意 : [データ パレット] が表示されていない場合は、メニュー バーから [ウィンドウArrow symbolビューの表示Arrow symbolデータ パレット] をクリックしてください。
  5. [動的トランスフォーメーション] を選択します。
  6. [Insert control: 動的なトランスフォーメーション] ダイアログ ボックスが表示されます (図 4-1 を参照)。

    図 4-1 Insert control: 動的なトランスフォーメーション


    Insert control: 動的なトランスフォーメーション

  7. [Insert control: 動的なトランスフォーメーション] ダイアログ ボックスで、以下の情報を入力します。
    • [フィールド名] に、ビジネス プロセスから新しい動的トランスフォーメーション コントロール インスタンスにアクセスするときに使用する変数の名前を入力します。有効な Java 識別子を入力する必要があります。
    • [挿入位置 :] で、コントロールを追加する挿入ノードをドロップダウン リストから選択します。
    • これをコントロール ファクトリにするかどうかを決定し、[これを実行時に複数のインスタンスを作成できるコントロール ファクトリにする] チェック ボックスをチェックするか、チェックをはずします。コントロール ファクトリの詳細については、「コントロール ファクトリ : コントロールをまとめて管理する」を参照してください。
    • [次へ] をクリックします。
    • [コントロールの作成] ダイアログ ボックスが表示されます。

  8. [コントロールの作成] ダイアログ ボックスで、以下の情報を入力します。
    • [名前] フィールドに新しいコントロール ファイルの名前を入力します。
    • 現在のプロジェクトのプロパティに設定されているようにコメントを追加するかどうかを決定し、[コメントの生成] チェック ボックスをチェックするか、チェックをはずします。
    • [終了] をクリックします。
    • 新しい動的トランスフォーメーション コントロールとそのインスタンスが作成され、このコントロールのインスタンスがデータ パレットの [コントロール] タブに表示されます。新しいファイルが、BEA Workshop for WebLogic Platform の [パッケージ・エクスプローラー] ペインに表示されます。(コントロール ファイルをダブルクリックすると、ソース ビューで表示または編集できます。)

  9. 動的トランスフォーメーション コントロールで提供される基本メソッドを表示するには、データ パレット上でコントロールのインスタンス名の横にある [+] をクリックして、コントロール インスタンスを展開します (図 4-2 を参照)。
  10. 図 4-2 コントロールのインスタンス


    コントロールのインスタンス

  11. ビジネス プロセスで動的トランスフォーメーション コントロールのインスタンスを作成した後は、以下の作業を実行できます。
    • ビジネス プロセスと動的トランスフォーメーション コントロールの対話を設計する。それには、データ パレットにある基本メソッドを、デザイン ビューに表示されたビジネス プロセス内の対話を設計する箇所までドラッグ アンド ドロップします。詳細については、「動的トランスフォーメーション コントロールで基本メソッドを使用する」を参照してください。
    • [プロパティー] ペインで、このタイプのコントロールのプロパティまたはこのタイプのコントロールのインスタンスを表示および編集する。このタイプのコントロールは、[パッケージ・エクスプローラー] ペインに Java ファイルとして表示され、インスタンスはデータ パレットに表示されます。コントロール インスタンスとコントロール タイプのプロパティを指定するため、[プロパティー] ペインの使用方法について、コントロール プロパティの設定を参照してください。

動的トランスフォーメーション コントロールを使用する

この節では、動的トランスフォーメーション コントロールの使用方法について説明します。内容は以下のとおりです。

動的トランスフォーメーション コントロールで基本メソッドを使用する

動的トランスフォーメーション コントロールを作成したら、ビジネス プロセスにコントロール インスタンスを追加して、その基本メソッドをアプリケーションから呼び出すことができます。

ビジネス プロセスに動的トランスフォーメーション コントロールのインスタンスを追加する方法については、「ビジネス プロセスでのコントロール ノードの作成」を参照してください。

以下のメソッドを使用できます。

これらのメソッドの動作は、@DynamicTransformationControl.Ddtf、@DynamicTransformationControl.Xquery および @DynamicTransformationControl.Xsl アノテーションにより制御します。詳細については、DynamicTransformation インタフェースを参照してください。

関連トピック

DynamicTransformationControl アノテーション

スキーマ プロジェクトを作成する

ビジネス プロセスでのコントロール ノードの作成

サンプル : 動的トランスフォーメーション コントロール

ビジネス プロセスにおける動的トランスフォーメーション コントロールのサンプルについては、以下の URL にある「ソリューション サンプル」を参照してください。

http://edocs.beasys.co.jp/e-docs/wli/docs81/sol_samples/index.html


  ページの先頭       前  次