XMLメッセージ機能の実装

XMLメッセージ機能の実装にBusiness Components for Javaとともに使用できるAPIとしては、Sun社のJava Message Service(JMS)APIおよびOracle9iに用意されているAdvanced Queueing(AQ)APIがあります。

XMLメッセージ機能を実装するには、ViewObjectImplクラスおよびViewRowImplクラス内のビジネス・コンポーネント・フレームワーク・メソッドを使用します。これらのメソッドにより、標準形式のXMLデータを読み書きできます。

ビュー・オブジェクトからのXMLのレンダリングが無限にループする場合があることに注意してください。次の2つのビュー・リンクを持つDepartmentsViewおよびEmployeesViewの2つのビュー・オブジェクトを作成するとします。

この場合、一方のビューでwriteXMLをコールすると、Business Components for Javaがこれらの関係を再帰的に横断するため、無限ループになることがあります。たとえば、Business Components for Javaのウィザードを使用してEMPLOYEES表およびDEPARTMENTS表のデフォルト・エンティティ・オブジェクト、ビュー・オブジェクト、ビュー・リンクおよびアプリケーション・モジュールをOracle9i共通スキーマに生成する場合、DEPARTMENTSからEMPLOYEES、およびEMPLOYEESからDEPARTMENTSの外部キーの存在により、一方から他方、またその逆のビュー・リンクを使用することでこの状況が起こります。対処方法としては、一方のビュー・リンクを削除します。または、DEPARTMENTSに基づいて2つの異なるビューを作成し、DepartmentsViewがEmployeesViewに、EmployeesViewがDepartmentsView2にリンクするようビュー・リンクを再作成します。

ビジネス・コンポーネント・メソッドの詳細は、Javadocを参照してください。JMSの詳細は、JavaソフトウェアのWebサイトを参照してください。AQの詳細は、Oracle9iのドキュメントを参照してください。


XML生成に影響を与えるXMLメタデータのプロパティの使用