Class ServiceRegistry

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

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

    Modifier and Type
    Method
    Description
    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
    プログラムから明示的にサービスを登録します。 serviceの実装クラス名がサービス名として登録されます。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getRegistry

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

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

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

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

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

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

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

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

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

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

      public boolean exists(String serviceName)
      指定の名前で登録されるServiceが登録されているかを返します。
      Parameters:
      serviceName -
      Returns:
    • setService

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

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

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

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