カスタム Java コードの追加

新しいインターフェースを生成し、カスタム Java™ コードを追加することでカスタム・メディエーション・プリミティブを実装します。

  1. 要求フロー・キャンバスで「カスタム」ノードを選択して、 「プロパティー」ビューでプリミティブのプロパティーを参照します。 「詳細」タブをクリックします。
  2. 「サービス操作」フィールドの横にある「定義...」ボタンをクリックします。 「カスタム・メディエーションの定義」ウィザードが起動されます。
  3. 「カスタム・メディエーションの定義」パネルで、 デフォルトの選択を「実装を持つ新規インターフェースを作成します」のままにします。 「次へ」をクリックします。
    実装による新規インターフェースの作成 (Create a new interface
with implementation)
  4. 「メッセージ・タイプの指定」パネルには、 新規インターフェースの作成に使用される入力メッセージ・タイプと出力メッセージ・タイプが表示されます。 相関コンテキストに設定された PreferenceInformation ビジネス・オブジェクトも「定義済みコンテキスト」セクションに示されます。 「メッセージ・ルート」フィールドを / に変更します。 「次へ」をクリックします。
    メッセージ・タイプの指定
  5. 「インターフェースの新規作成」パネルで、 「名前」フィールドの値を NewCustomInterface に変更します。 「次へ」をクリックします。
    新規インターフェースの作成
  6. 「カスタム・メディエーションの定義」パネルで、 デフォルトの選択を「デフォルトの Java 実装クラスを生成し、組み込み Visual Snippet エディターを使用してそれを定義します。」のままにします。 「終了」をクリックします。
    Java 実装の生成 (Generate Java Implementation)
  7. 新規参照 NewCustomInterfacePartner が「操作接続」セクションに作成されました。 「プロパティー」ビューに切り替えて、「実装」タブをクリックします。
  8. Java Snippet エディターで、次のように入力し、変更を保管します。
// メッセージの本体からシンボルを取得します。
String symbol = input1.getString("body/getQuote/symbol");
// シンボルがユーザーの優先リストにある場合、相関コンテキストの isPreferred フラグを「true」に設定します。
if (symbol.equals("ibm")) {
// preferenceInformation ビジネス・オブジェクトを作成して、isPreferred フラグを true に設定します。
com.ibm.websphere.bo.BOFactory factory = (com.ibm.websphere.bo.BOFactory) new com.ibm.websphere.sca.ServiceManager().locateService("com/ibm/websphere/bo/BOFactory");
DataObject preferenceInformation = factory.create("http://CustomMediation", "PreferenceInformation");
preferenceInformation.setBoolean("isPreferred", true);
// 相関コンテキストのビジネス・オブジェクトを設定します。
input1.setDataObject("context/correlation", preferenceInformation);
}
// DataObject に戻ります。
return input1;

Feedback
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.
(C) Copyright IBM Japan 2006