Package org.iplass.mtp.spi
Class ServiceRegistry
java.lang.Object
org.iplass.mtp.spi.ServiceRegistry
Serviceのレジストリです。
iPLAssが管理するServiceのインスタンスを取得可能です。
Serviceは設定ファイルにてコンフィグレーション可能です。
-
Method Summary
Modifier and TypeMethodDescriptionvoid
すべてのサービスを破棄します。<T extends Service>
boolean指定のクラス・インタフェースを実装するServiceが登録されているかを返します。boolean
指定の名前で登録されるServiceが登録されているかを返します。static ServiceRegistry
Singletonな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のインスタンスを取得します。void
reInit()
Serviceを再初期化します。void
setService
(String serviceName, Service service) プログラムから明示的にサービスを登録します。void
setService
(Service service) プログラムから明示的にサービスを登録します。 serviceの実装クラス名がサービス名として登録されます。
-
Method Details
-
getRegistry
SingletonなServiceRegistryを取得します。- Returns:
-
getService
指定のクラス・インタフェースを実装するServiceのインスタンスを取得します。- Parameters:
serviceClass
- サービスクラス- Returns:
- サービスインスタンス
-
getService
指定の名前で登録されるServiceのインスタンスを取得します。- Parameters:
serviceName
- サービス名- Returns:
- サービスインスタンス
-
getService
指定のクラス・インタフェースを実装するServiceのインスタンスを取得します。createIfNone に false を設定した場合、null が返却される可能性があります。
- Parameters:
serviceClass
- サービスクラスcreateIfNone
- true が指定された場合、サービスが存在しない場合にインスタンスを作成します。- Returns:
- サービスインスタンス
-
getService
指定の名前で登録されるServiceのインスタンスを取得します。createIfNone に false を設定した場合、null が返却される可能性があります。
- Parameters:
serviceName
- サービス名createIfNone
- true が指定された場合、サービスが存在しない場合にインスタンスを作成します。- Returns:
- サービスインスタンス
-
exists
指定のクラス・インタフェースを実装するServiceが登録されているかを返します。- Parameters:
serviceClass
-- Returns:
-
exists
指定の名前で登録されるServiceが登録されているかを返します。- Parameters:
serviceName
-- Returns:
-
setService
プログラムから明示的にサービスを登録します。- Parameters:
serviceName
- サービスの名前service
- Serviceを実装するインスタンス
-
setService
プログラムから明示的にサービスを登録します。 serviceの実装クラス名がサービス名として登録されます。- Parameters:
service
-
-
destroyAllService
public void destroyAllService()すべてのサービスを破棄します。 -
reInit
public void reInit()Serviceを再初期化します。
-