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)
ExternalizedComponentDefinitionLoaderload in interface ExternalizedComponentDefinitionLoadercontainer - DIコンテナloadedComponents - 読み込み済みのコンポーネント(マップのキーはコンポーネントの名前)public java.util.List<ExternalizedComponentDefinitionLoader> getLoaders()
ExternalizedComponentDefinitionLoaderリストを取得する。ExternalizedComponentDefinitionLoaderリスト