JavaCompute ノードを使用する新規メッセージの作成

多くのメッセージ変換シナリオでは、新規の出力メッセージを構築する必要があります。 「JavaCompute ノード」ウィザードの「作成メッセージ・クラス」テンプレートは、 このためのテンプレート・コードを生成します。

以下の Java コードに示されているように、テンプレート・コードで、 MbMessage のデフォルトのコンストラクターが空のメッセージを作成するために呼び出されます。
MbMessage outMessage = new MbMessage();
この Java コードに 示されているように、供給されたユーティリティー・メソッド copyMessageHeaders() を使用して、 ヘッダーを着信メッセージからコピーできます。
copyMessageHeaders(inMessage, outMessage);
ここで、 新しいメッセージ本体を作成できます。 まず、最上位のパーサー・エレメントを追加します。XML の場合、これは次のようになります。
MbElement outRoot = outMessage.getRootElement();
MbElement outBody = outRoot.createElementAsLastChild(MbXMLNSC.PARSER_NAME);
その後、 メッセージの残りの部分を createElement メソッドおよび ブローカー XPath インプリメンテーションの拡張構文を使用して作成できます。
BLOB メッセージを作成する場合には、このメッセージは BLOB パーサー・ドメインを使用して 1 バイト・ストリングとして処理されます。以下に記述されているように、メッセージ・データは、パーサー・レベル・エレメントの下の "BLOB" という名前の単一エレメントにバイト配列として追加されます。
String myMsg = "The Message Data";
MbElement outRoot = outMessage.getRootElement();
// Create the Broker Blob Parser element
MbElement outParser = outRoot.createElementAsLastChild(MbBLOB.PARSER_NAME);
// Create the BLOB element in the Blob parser domain with the required text
MbElement outBodyEl2 = outParser.createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "BLOB", myMsg.getBytes());
関連タスク
JavaCompute ノードからメッセージ・ツリー内のエレメントへのアクセス
関連資料
JavaCompute ノード
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
最終更新 : 2009-02-20 12:43:02

ac30350_