Package org.iplass.mtp.spi
Interface Config
public interface Config
Service初期化時の設定をあらわすインタフェースです。
Note:スレッドセーフではない点注意ください。
Service.init(Config)
内のみで扱う想定のインスタンスです。-
Method Summary
Modifier and TypeMethodDescription<T extends Service>
voidaddServiceInitListener
(ServiceInitListener<T> listener) 明示的にServiceInitListenerを追加します。Deprecated.当該メソッドは将来削除する予定ですList
<?> Deprecated.当該メソッドは将来削除する予定です<T extends Service>
TgetDependentService
(Class<T> type) 設定ファイルに定義されているDependentServiceのインスタンスを取得します。<T extends Service>
TgetDependentService
(String serviceName) 設定ファイルに定義されているDependentServiceのインスタンスを取得します。設定ファイルに定義されているDependentServiceのnameの一覧を取得します。getNames()
設定ファイルに定義されている設定項目(Service直下のproperty)のname一覧を取得します。設定ファイルに定義されているServiceのnameを取得します。設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値(value)をStringとして取得します。<T> T
設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。<T> T
設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueを返却します。 defaultValueがServiceInitListenerをimplementsしていて、且つdefaultValueが値として適用された場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。設定ファイルに定義されている同一のnameの設定項目(Service直下のproperty)に定義される値(value)をListとして取得します。 <T> List
<T> 設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。<T> List
<T> 設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueを返却します。 defaultValuesのList内のインスタンスがServiceInitListenerをimplementsしていて、且つdefaultValuesが値として適用された場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。<T> List
<T> getValuesWithSupplier
(String name, Class<T> type, Supplier<List<T>> defaultValueSupplier) 設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueSupplierを利用してdefaultValuesを生成します。 defaultValueSupplierが生成するList内の個別のインスタンスがServiceInitListenerをimplementsしていた場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。<T> T
getValueWithSupplier
(String name, Class<T> type, Supplier<T> defaultValueSupplier) 設定ファイルに定義されている設定(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueSupplierを利用してdefaultValueを生成します。 defaultValueSupplierが生成するインスタンスがServiceInitListenerをimplementsしていた場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。<T extends Service>
voidremoveServiceInitListener
(ServiceInitListener<T> listener) 明示的にServiceInitListenerを削除します。
-
Method Details
-
getServiceName
String getServiceName()設定ファイルに定義されているServiceのnameを取得します。- Returns:
-
getDependentServiceNames
設定ファイルに定義されているDependentServiceのnameの一覧を取得します。- Returns:
-
getDependentService
設定ファイルに定義されているDependentServiceのインスタンスを取得します。- Parameters:
type
- Serviceのクラス。クラス名をnameとして取得。- Returns:
-
getDependentService
設定ファイルに定義されているDependentServiceのインスタンスを取得します。- Parameters:
serviceName
-- Returns:
-
getNames
設定ファイルに定義されている設定項目(Service直下のproperty)のname一覧を取得します。- Returns:
-
getValue
設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値(value)をStringとして取得します。- Parameters:
name
-- Returns:
-
getValues
設定ファイルに定義されている同一のnameの設定項目(Service直下のproperty)に定義される値(value)をListとして取得します。 - Parameters:
name
-- Returns:
-
getValue
設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。- Parameters:
name
-type
-- Returns:
-
getValue
設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueを返却します。 defaultValueがServiceInitListenerをimplementsしていて、且つdefaultValueが値として適用された場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。- Parameters:
name
-type
-defaultValue
-- Returns:
-
getValueWithSupplier
設定ファイルに定義されている設定(Service直下のproperty)に定義される値を指定のtypeとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueSupplierを利用してdefaultValueを生成します。 defaultValueSupplierが生成するインスタンスがServiceInitListenerをimplementsしていた場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。- Type Parameters:
T
-- Parameters:
name
-type
-defaultValueSupplier
- defaultValueを生成するSupplier- Returns:
-
getValues
設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。- Parameters:
name
-type
-- Returns:
-
getValues
設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueを返却します。 defaultValuesのList内のインスタンスがServiceInitListenerをimplementsしていて、且つdefaultValuesが値として適用された場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。- Parameters:
name
-type
-defaultValues
-- Returns:
-
getValuesWithSupplier
<T> List<T> getValuesWithSupplier(String name, Class<T> type, Supplier<List<T>> defaultValueSupplier) 設定ファイルに定義されている設定項目(Service直下のproperty)に定義される値を指定のtypeのListとして取得します。 typeは、プリミティブ型、Map、JavaBeans形式のクラスを指定可能です。 もし、nameで指定される設定項目が存在しない場合は、defaultValueSupplierを利用してdefaultValuesを生成します。 defaultValueSupplierが生成するList内の個別のインスタンスがServiceInitListenerをimplementsしていた場合、 ServiceInitListenerを介してinited()/destrpyed()が通知されます。- Type Parameters:
T
-- Parameters:
name
-type
-defaultValueSupplier
- defaultValuesを生成するSupplier- Returns:
-
addServiceInitListener
明示的にServiceInitListenerを追加します。- Type Parameters:
T
-- Parameters:
listener
-
-
removeServiceInitListener
明示的にServiceInitListenerを削除します。- Type Parameters:
T
-- Parameters:
listener
-
-
getBean
Deprecated.当該メソッドは将来削除する予定です設定項目の型が不定の設定項目(Service直下のproperty)を取得します。 設定ファイル上のpropertyに、class属性が指定されている必要があります。- Parameters:
name
-- Returns:
-
getBeans
Deprecated.当該メソッドは将来削除する予定です設定項目の型が不定の設定項目(Service直下のproperty)のListを取得します。 設定ファイル上のpropertyに、class属性が指定されている必要があります。- Parameters:
name
-- Returns:
-