[基本機能]リポジトリ

アプリケーション開発において、オブジェクトを特定の場所に登録管理する機能が求められます。

オブジェクトを登録管理する機能を抽象化したのが、Repositoryです。
Nimbusでは、サービスの登録先として、Repositoryを使用しており、デフォルトではJVMのローカルのメモリ中で管理するRepository実装クラス(内部実装のため非公開)を使用しています。
サービス定義でrepository要素を定義する事で、任意のRepositoryサービスに変更する事が可能です。

登録可能なオブジェクトは、実装サービスに依存します。

関連するパッケージは、以下です。

アプリケーション向けインタフェース Repository

アプリケーション向けインタフェースRepositoryを使った簡単なアプリケーションのサンプルを示します。

  1. import jp.ossc.nimbus.core.ServiceManagerFactory;
  2. import jp.ossc.nimbus.service.repository.Repository;
  3. // Repositoryを取得
  4. Repository repository = (Repository)ServiceManagerFactory.getServiceObject("Repository");
  5. Hoge hoge = .....;
  6. // リポジトリに登録する
  7. repository.register("hoge", hoge);
  8. // リポジトリから取得する
  9. hoge = (Hoge)repository.get("hoge");
  10. // リポジトリから登録解除する
  11. repository.unregister("hoge");

実装サービスの一覧は以下のとおりです。

実装サービス実装概要
jp.ossc.nimbus.service.repository.RMIRepositoryServiceRMIサーバをリポジトリとして使用する
jp.ossc.nimbus.service.repository.JNDIRepositoryServiceJNDIサーバをリポジトリとして使用する
jp.ossc.nimbus.service.repository.MBeanServerRepositoryServiceJMXサーバをリポジトリとして使用する