Class CompositeExternalizedLoader
java.lang.Object
nablarch.core.repository.di.config.externalize.CompositeExternalizedLoader
- All Implemented Interfaces:
ExternalizedComponentDefinitionLoader
public class CompositeExternalizedLoader
extends Object
implements ExternalizedComponentDefinitionLoader
複数の
ExternalizedComponentDefinitionLoader
を組み合わせたローダー。
このクラスは、コンストラクタで指定したローダーのリストを順番に実行していき、
各ローダーが読み込んだ結果を1つにマージして返却する。
既に読み込まれているコンポーネントと同じ名前のコンポーネントが読み込まれた場合は、
後から読み込まれたコンポーネントで上書きされる。-
Constructor Summary
ConstructorDescriptionコンストラクタ。 -
Method Summary
Modifier and TypeMethodDescriptionこのローダーが持つExternalizedComponentDefinitionLoader
リストを取得する。load
(DiContainer container, Map<String, ComponentHolder> loadedComponents) 外部化されたコンポーネントを読み込む。
-
Constructor Details
-
CompositeExternalizedLoader
コンストラクタ。- Parameters:
loaders
-ExternalizedComponentDefinitionLoader
のリスト
-
-
Method Details
-
load
public List<ComponentDefinition> load(DiContainer container, Map<String, ComponentHolder> loadedComponents) Description copied from interface:ExternalizedComponentDefinitionLoader
外部化されたコンポーネントを読み込む。- Specified by:
load
in interfaceExternalizedComponentDefinitionLoader
- Parameters:
container
- DIコンテナloadedComponents
- 読み込み済みのコンポーネント(マップのキーはコンポーネントの名前)- Returns:
- 読み込んだコンポーネント定義のリスト
-
getLoaders
このローダーが持つExternalizedComponentDefinitionLoader
リストを取得する。- Returns:
- このローダーが持つ
ExternalizedComponentDefinitionLoader
リスト
-