public class OsEnvironmentVariableExternalizedLoader extends java.lang.Object implements ExternalizedComponentDefinitionLoader
ExternalizedComponentDefinitionLoader
。
このローダーは、読み込み済みのコンポーネントの名前を元に、OS環境変数を検索する。"."
)とハイフン("-"
)をアンダーバー("_"
)に置換するString.toUpperCase()
)"foo-bar.fizz-buzz"
という名前のコンポーネントが存在した場合は、
"FOO_BAR_FIZZ_BUZZ"
という名前でOS環境変数が検索されることになる。
変換後の名前でOS環境変数が見つかった場合は、その値をString
のコンポーネントとして読み込む。Constructor and Description |
---|
OsEnvironmentVariableExternalizedLoader()
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
java.util.List<ComponentDefinition> |
load(DiContainer container,
java.util.Map<java.lang.String,ComponentHolder> loadedComponents)
外部化されたコンポーネントを読み込む。
|
public OsEnvironmentVariableExternalizedLoader()
public java.util.List<ComponentDefinition> load(DiContainer container, java.util.Map<java.lang.String,ComponentHolder> loadedComponents)
ExternalizedComponentDefinitionLoader
load
in interface ExternalizedComponentDefinitionLoader
container
- DIコンテナloadedComponents
- 読み込み済みのコンポーネント(マップのキーはコンポーネントの名前)