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