ADOS Developer's Site - XML Stadium |
当サンプルについては、(株)アドスが動作を保障するものではありません。開発者は、内容を自由に改変し利用することができます。
当サンプルは、JBoss4.0.3 SP1上で動作するMBeanServerとして構築されています。
Hestiaへのポーリング機能等についてはJBossに依存しない実装を取っていますので、任意のアプリケーションに組込み実装することも可能です。
以下のライブラリが必要になります。
Location | 名称 | 入手先 | 備考 |
lib/compile | commons-logging.jar | The Jakarta Project | 製品CDROMにも同梱 |
lib/compile | jboss-jmx.jar | JBoss.com | 製品CDROMにも同梱。展開後jboss-jmx.jarを抽出してください |
lib/compile | jboss-system.jar | JBoss.com | 製品CDROMにも同梱。展開後jboss-system.jarを抽出してください |
lib/runtime | hestia.jar | N/A | アドス提供ライブラリ。製品CDROMに同梱 |
lib/runtime | cidxxsdbin-1.5.jar | N/A | アドス提供ライブラリ。製品CDROMに同梱 |
lib/runtime | pipsxsdbin-1.5.jar | N/A | アドス提供ライブラリ。製品CDROMに同梱 |
lib/runtime | repository-1.5.jar | N/A | アドス提供ライブラリ。製品CDROMに同梱 |
lib/runtime | rnifubin-1.5.jar | N/A | アドス提供ライブラリ。製品CDROMに同梱 |
lib/runtime | universalbin-1.5.jar | N/A | アドス提供ライブラリ。製品CDROMに同梱 |
lib/runtime | schema-1.0.jar | N/A | アドス提供ライブラリ。製品CDROMに同梱 |
lib/runtime | bcmail-jdk15-130.jar | bouncycastle.org | 製品CDROMに同梱 |
lib/runtime | bcprov-jdk15-130.jar | bouncycastle.org | 製品CDROMに同梱 |
lib/runtime | commons-io.jar | jakarta commons | 製品CDROMに同梱 |
lib/runtime | commons-collections.jar | jakarta commons | 製品CDROMに同梱 |
lib/runtime | commons-configuration.jar | jakarta commons | 製品CDROMに同梱 |
lib/runtime | commons-lang.jar | jakarta commons | 製品CDROMに同梱 |
lib/runtime | jbossall-client.jar.jar | JBoss.com | 製品CDROMにも同梱。展開後jboss-jmx.jarを抽出してください |
lib/runtime | mysql-connector-java.jar | MySQL | 製品CDROMに同梱 |
lib/runtime | postgresql.jdbc2ee.jar | PostgreSQL | 製品CDROMに同梱 |
lib/runtime | xercesImpl.jar | xml.apache.org | 製品CDROMに同梱 |
lib/runtime | xml-apis.jar | xml.apache.org | 製品CDROMに同梱 |
lib/runtime | xmlParserAPIs.jar | xml.apache.org | 製品CDROMに同梱 |
その他DBMSにOracleを利用する場合、バージョンに合ったJDBCドライバを用意する必要があります。
MessageUtilクラスに、JavaObjectのハンドリングで示したJava Objectのハンドリングサンプルが実装されています。
SampleExchangerが低水準APIを利用したEIS実装です。JBoss MBeanServerとして実装されています。
Hestiaとの接続方式(JMS/RMI)は設定ファイルによって切り替えられます。
当サンプルでは、Hestiaからメッセージを受信した場合の簡易サンプルを提供していますが、バックエンドシステムからHestiaへのメッセージ送信についてはユーザ要件に合わせて実装してください。
ExchangerスレッドにてHestiaへの定期ポーリングを実装しています。
Exchanger スレッドに、SDKが提供するリスナの実装があります。
当サンプルでは、受信したServiceContentおよびAttachmentをファイルシステムにダイレクト保存するサンプル実装を提供しています。開発者は要件にあわせトランザクションモニタ等との連携機能をリスナのコールバックメソッドへ実装することができます。
SampleSessionManagerが高水準APIを利用したEIS実装です。JBoss MBeanServerとして実装されています。
Hestiaとの接続形式(JMS/RMI)およびSessionManagerが利用するDBMS定義は設定ファイルにより切り替えられます。
当サンプルでは、SessionManagerからアクティブなセッションを取り出すところまでが実装されています。メッセージの抽出およびHestiaへのメッセージ送信については低水準APIおよびJavaObjectのハンドリングを参考に実装してください。
SessionManager自体がポーリングを行いますので、EIS実装ではSessionManagerから処理対象となるセッションオブジェクトを定期的に抽出し処理を行う必要があります。
SessionManagerDaemonに該当部分のサンプル実装があります。
EIS側でSessionManagerを利用する際、まずローカルにSessionオブジェクト格納用のDBMSを構築する必要がありますが、SDKが提供するユーティリティにより該当処理を担うSessionProcessorを構築することが出来ます。
SampleSessionManagerImplクラスに該当部分のサンプル実装があります。
Copyright 2005-2008. ADOS Co., Ltd. All Rights Reserved. |