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 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) プログラムから明示的にサービスを登録します。 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を再初期化します。 
 -