パッケージ org.iplass.mtp.spi

クラス ServiceRegistry

java.lang.Object
org.iplass.mtp.spi.ServiceRegistry

public class ServiceRegistry extends Object
Serviceのレジストリです。 iPLAssが管理するServiceのインスタンスを取得可能です。 Serviceは設定ファイルにてコンフィグレーション可能です。
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    void
    すべてのサービスを破棄します。
    <T extends Service>
    boolean
    exists(Class<T> serviceClass)
    指定のクラス・インタフェースを実装するServiceが登録されているかを返します。
    boolean
    exists(String serviceName)
    指定の名前で登録されるServiceが登録されているかを返します。
    SingletonなServiceRegistryを取得します。
    <T extends Service>
    T
    getService(Class<T> serviceClass)
    指定のクラス・インタフェースを実装するServiceのインスタンスを取得します。
    <T extends Service>
    T
    getService(Class<T> serviceClass, boolean createIfNone)
    指定のクラス・インタフェースを実装するServiceのインスタンスを取得します。
    <T extends Service>
    T
    getService(String serviceName)
    指定の名前で登録されるServiceのインスタンスを取得します。
    <T extends Service>
    T
    getService(String serviceName, boolean createIfNone)
    指定の名前で登録されるServiceのインスタンスを取得します。
    void
    Serviceを再初期化します。
    void
    setService(String serviceName, Service service)
    プログラムから明示的にサービスを登録します。
    void
    プログラムから明示的にサービスを登録します。

    クラスから継承されたメソッド java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • メソッドの詳細

    • getRegistry

      public static ServiceRegistry getRegistry()
      SingletonなServiceRegistryを取得します。
      戻り値:
    • getService

      public <T extends Service> T getService(Class<T> serviceClass)
      指定のクラス・インタフェースを実装するServiceのインスタンスを取得します。
      パラメータ:
      serviceClass - サービスクラス
      戻り値:
      サービスインスタンス
    • getService

      public <T extends Service> T getService(String serviceName)
      指定の名前で登録されるServiceのインスタンスを取得します。
      パラメータ:
      serviceName - サービス名
      戻り値:
      サービスインスタンス
    • getService

      public <T extends Service> T getService(Class<T> serviceClass, boolean createIfNone)
      指定のクラス・インタフェースを実装するServiceのインスタンスを取得します。

      createIfNone に false を設定した場合、null が返却される可能性があります。

      パラメータ:
      serviceClass - サービスクラス
      createIfNone - true が指定された場合、サービスが存在しない場合にインスタンスを作成します。
      戻り値:
      サービスインスタンス
    • getService

      public <T extends Service> T getService(String serviceName, boolean createIfNone)
      指定の名前で登録されるServiceのインスタンスを取得します。

      createIfNone に false を設定した場合、null が返却される可能性があります。

      パラメータ:
      serviceName - サービス名
      createIfNone - true が指定された場合、サービスが存在しない場合にインスタンスを作成します。
      戻り値:
      サービスインスタンス
    • exists

      public <T extends Service> boolean exists(Class<T> serviceClass)
      指定のクラス・インタフェースを実装するServiceが登録されているかを返します。
      パラメータ:
      serviceClass -
      戻り値:
    • exists

      public boolean exists(String serviceName)
      指定の名前で登録されるServiceが登録されているかを返します。
      パラメータ:
      serviceName -
      戻り値:
    • setService

      public void setService(String serviceName, Service service)
      プログラムから明示的にサービスを登録します。
      パラメータ:
      serviceName - サービスの名前
      service - Serviceを実装するインスタンス
    • setService

      public void setService(Service service)
      プログラムから明示的にサービスを登録します。 serviceの実装クラス名がサービス名として登録されます。
      パラメータ:
      service -
    • destroyAllService

      public void destroyAllService()
      すべてのサービスを破棄します。
    • reInit

      public void reInit()
      Serviceを再初期化します。