WebSphere Application Server for i5/OS, Version 6.1   
             オペレーティング・システム: i5/OS

             目次と検索結果のパーソナライズ化

フェデレーテッド・リポジトリーのサンプル・カスタム・アダプターの例

フェデレーテッド・リポジトリーですぐに使用可能なアダプターとして、ファイル・アダプター、LDAP アダプター、およびデータベース・アダプターを用意しています。 これらのアダプターは、com.ibm.wsspi.wim.Repository ソフトウェア・プログラミング・インターフェース (SPI) を実装しています。 仮想メンバー・マネージャー・カスタム・アダプターは同じ SPI を実装している必要があります。

フェデレーテッド・リポジトリーのカスタム・アダプターの開発

フェデレーテッド・リポジトリーですぐに使用可能なアダプターとして、ファイル・アダプター、LDAP アダプター、およびデータベース・アダプターを用意しています。 これらのアダプターはすべて、com.ibm.wsspi.wim.Repository SPI を実装しています。 詳しくは、com.ibm.wsspi.wim.Repository SPI を参照してください。仮想メンバー・マネージャー・カスタム・アダプターの開発に合わせて、同じ SPI を実装する必要があります。

フェデレーテッド・リポジトリーのカスタム・アダプターは、WebSphere Application Server コンポーネント (データ・ソースやエンタープライズ Bean など) に依存するものであってはなりません。 これらの WebSphere Application Server コンポーネントは、始動前にセキュリティーが初期化されて使用可能になっていることを必要とします。 カスタム・アダプターをフェデレーテッド・リポジトリーに実装する上で、データベースへの接続時にデータ・ソースの使用が必要な場合は、Java Database Connectivity (JDBC) を使用してサーバー起動時に接続が確立されるようにしてください。 その後、データ・ソースが使用可能になったときに、データ・ソースの使用に切り替えてください。

サンプル・コードには、フェデレーテッド・リポジトリーのカスタム・アダプターが推奨する動作および要件の例があります。

フェデレーテッド・リポジトリーのサンプル・カスタム・アダプター

カスタム・アダプターの実装サンプルを提供しています。 このカスタム・アダプターは、ファイル・リポジトリーをベースにしています。 サンプルのソース・コードとクラス・ファイルは、vmmsampleadapter.jar にバンドルされています。 vmmsampleadapter.jarhttp://www.ibm.com/developerworks/websphere/downloads/samples/vmmsampleadapter.html からダウンロード可能です。

vmmsampleadapter.jar ファイルの内容は次のとおりです。
注: これらのサンプル・ファイルは実稼働環境では使用しないでください。 ファイルはコピー後にリネームし、各自のアダプター実装環境に応じて更新してください。 詳しくは、ソース・コード中の Javadoc を参照してください。
com/ibm/ws/wim/sample/adapter/AbstractAdapterImpl.java
リポジトリーから独立したアダプターの内部操作の多くを扱う抽象実装クラスを提供し、カスタム・アダプターによって実装する必要があるいくつかの簡単な要約メソッドを定義します。ほとんどのケースで、 このファイルを変更する必要はありません。
com/ibm/ws/wim/sample/adapter/SampleFileAdapter.java
AbstractAdapterImpl クラスからの拡張であり、抽象メソッドを実装します。このクラスは、ファイルをリポジトリーとして使用する抽象メソッドを実装しています。 アダプター・プロバイダーは、このクラスをリファレンスとして使用して、アダプター固有のこれらのメソッドを実施します。
com/ibm/ws/wim/sample/adapter/XPathHelper.java
ヘルパー・クラスを定義して XPath 検索式を解析し、検索ツリーをビルドします。 このヘルパー・クラスには検索式を評価するメソッドも含まれています。 お使いのリポジトリーで検索式がサポートされている場合、 XPath 式をリポジトリーが処理できる式に変換して、その式をリポジトリーで評価できるようにする必要があります。 このヘルパー・クラスは、データ・オブジェクトの使用に基づいて検索式を評価します。 java.util.Map などの別のオブジェクトを使用して評価を実行するよう、 evaluate() メソッドを上書きすることができます。

アダプター・プロバイダーの支援を目的に、いくつかのユーティリティー・クラスが提供されています。 これらのユーティリティー・メソッドの多くは、サンプル・アダプターで使用されています。 詳しくは、http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.javadoc.doc/vmm/com/ibm/wsspi/wim/package-summary.html を参照してください。




関連タスク
フェデレーテッド・リポジトリーのカスタム・アダプターの設定
wsadmin を使用したフェデレーテッド・リポジトリーのカスタム・アダプターの構成
フェデレーテッド・リポジトリーのカスタム・アダプターの使用
関連情報
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.javadoc.doc/vmm/com/ibm/wsspi/wim/Repository.html
参照トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 5:46:14 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.iseries.doc/info/iseries/ae/rwim_dev_vmmca.html