Business Components for Java送信アダプタであるoracle.bm.ebiadapters.BC4JSendingAdapterを使用すると、Business Components for Javaのビュー・オブジェクトのコンテンツをXMLとして書き込み、このXMLをAdapterMessageオブジェクトの配列としてOracle AQにエンキューできます。E-Business統合を可能にするBusiness Components for Java送信アダプタおよび受信アダプタが用意されていますが、これらをペアにして使用する必要ありません。
Business Components for Java送信アダプタは、AdapterMessageオブジェクトの配列を受け取ります。この各AdapterMessageは、ビュー・オブジェクトをラップしたのもです。つまり、ビュー・オブジェクトをAdapterMessageオブジェクトにラップし、それらを配列にするコードを用意する必要があります。続いて、アダプタがメッセージの配列をエンキューします。XSLメッセージ変換が必要な場合は、変換を送信プロセスの一部にすることが可能です。エンキューの前に行う必要はありません。アダプタのサブクラス化はできません。
アクティビティ・モデラーで、アダプタを初期化および開始するためのBusiness Components for Java送信アダプタ・クライアント・コードを生成することも、独自のクライアント・コードを作成することもできます。どちらの場合も、コードはBusiness Components for Javaアプリケーション・モジュールのコンテキストに存在する必要があります。これは、アプリケーション・モジュールのビュー・オブジェクトへのアクセスがコードに必要なためです。このアクセスを取得するため、this参照によってアプリケーション・モジュール・コンテキストがアダプタに渡されます。クライアント・コードを用意した後は、アダプタの使用時にアダプタ・クライアント・コードをコールするための独自のコードを作成する必要があります。
次の手順では、Business Components for Java送信アダプタのコール・スタックについて説明します。これらの手順で、(sendMessageメソッドのコールにより)アダプタが開始した後で何が行われるか、また送信リクエストがどのように処理されるかを説明します。詳細は、生成されたBusiness Components for Java送信アダプタ・クライアント・コードを参照してください。
final public void sendMessage(ApplicationModule appMod, AdapterMessage[] messages)
配列内の各ビュー・オブジェクトは、XMLメッセージとして書き込まれるものとして送信されます。
データベースへの接続、セッションの作成、JMS接続などの送信プロセス中に例外が発生した場合は、AdapterFailureExceptionがスローされます。
Business Components for Java送信アダプタ・クライアント・コードの生成