パッケージ org.iplass.mtp.spi
クラス ServiceRegistry
java.lang.Object
org.iplass.mtp.spi.ServiceRegistry
Serviceのレジストリです。
iPLAssが管理するServiceのインスタンスを取得可能です。
Serviceは設定ファイルにてコンフィグレーション可能です。
-
メソッドの概要
修飾子とタイプメソッド説明voidすべてのサービスを破棄します。<T extends Service>
boolean指定のクラス・インタフェースを実装するServiceが登録されているかを返します。boolean指定の名前で登録されるServiceが登録されているかを返します。static ServiceRegistrySingletonなServiceRegistryを取得します。<T extends Service>
TgetService(Class<T> serviceClass) 指定のクラス・インタフェースを実装するServiceのインスタンスを取得します。<T extends Service>
TgetService(Class<T> serviceClass, boolean createIfNone) 指定のクラス・インタフェースを実装するServiceのインスタンスを取得します。<T extends Service>
TgetService(String serviceName) 指定の名前で登録されるServiceのインスタンスを取得します。<T extends Service>
TgetService(String serviceName, boolean createIfNone) 指定の名前で登録されるServiceのインスタンスを取得します。voidreInit()Serviceを再初期化します。voidsetService(String serviceName, Service service) プログラムから明示的にサービスを登録します。voidsetService(Service service) プログラムから明示的にサービスを登録します。
-
メソッドの詳細
-
getRegistry
SingletonなServiceRegistryを取得します。- 戻り値:
-
getService
指定のクラス・インタフェースを実装するServiceのインスタンスを取得します。- パラメータ:
serviceClass- サービスクラス- 戻り値:
- サービスインスタンス
-
getService
指定の名前で登録されるServiceのインスタンスを取得します。- パラメータ:
serviceName- サービス名- 戻り値:
- サービスインスタンス
-
getService
指定のクラス・インタフェースを実装するServiceのインスタンスを取得します。createIfNone に false を設定した場合、null が返却される可能性があります。
- パラメータ:
serviceClass- サービスクラスcreateIfNone- true が指定された場合、サービスが存在しない場合にインスタンスを作成します。- 戻り値:
- サービスインスタンス
-
getService
指定の名前で登録されるServiceのインスタンスを取得します。createIfNone に false を設定した場合、null が返却される可能性があります。
- パラメータ:
serviceName- サービス名createIfNone- true が指定された場合、サービスが存在しない場合にインスタンスを作成します。- 戻り値:
- サービスインスタンス
-
exists
指定のクラス・インタフェースを実装するServiceが登録されているかを返します。- パラメータ:
serviceClass-- 戻り値:
-
exists
指定の名前で登録されるServiceが登録されているかを返します。- パラメータ:
serviceName-- 戻り値:
-
setService
プログラムから明示的にサービスを登録します。- パラメータ:
serviceName- サービスの名前service- Serviceを実装するインスタンス
-
setService
プログラムから明示的にサービスを登録します。 serviceの実装クラス名がサービス名として登録されます。- パラメータ:
service-
-
destroyAllService
public void destroyAllService()すべてのサービスを破棄します。 -
reInit
public void reInit()Serviceを再初期化します。
-