public class EnvironmentAwareModuleOptionsMetadataResolver extends java.lang.Object implements ModuleOptionsMetadataResolver, org.springframework.context.ResourceLoaderAware, org.springframework.context.EnvironmentAware
ModuleOptionsMetadataResolver
を囲むデコレータ。各モジュールには独自の環境があり、次の順序で値が設定されます。
$XD_MODULE_CONFIG_LOCATION/<type>/<module>/<module>.properties
にあるプロパティファイルの値。このファイル内のマッピングでは、完全修飾形式ではなく、単純形式 <optionname>=<optionvalue>
を使用する必要があります。$XD_MODULE_CONFIG_LOCATION/$XD_MODULE_CONFIG_NAME
にある yml ファイル内の値。このファイル内のマッピングは完全修飾形式を使用します (下記を参照) モジュール(型 <type>
、名前 <modulename>
)の各オプション <optionname>
に対して、このリゾルバーは <type>.<modulename>.<optionname>
からデフォルトを読み取ろうとします。
コンストラクターと説明 |
---|
EnvironmentAwareModuleOptionsMetadataResolver() |
修飾子と型 | メソッドと説明 |
---|---|
ModuleOptionsMetadata | resolve(ModuleDefinition moduleDefinition) 指定された moduleDefinition によって識別されるモジュールに関するメタデータを返します。 |
void | setConfigName(java.lang.String configName) |
void | setDelegate(ModuleOptionsMetadataResolver delegate) |
void | setEnvironment(org.springframework.core.env.Environment environment) |
void | setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) |
void | setXdModuleConfigLocation(java.lang.String xdModuleConfigLocation) |
public EnvironmentAwareModuleOptionsMetadataResolver()
@Value(value="${xd.module.config.location:${xd.config.home}/modules/}") public void setXdModuleConfigLocation(java.lang.String xdModuleConfigLocation)
@Value(value="${xd.module.config.name:modules}") public void setConfigName(java.lang.String configName)
public void setDelegate(ModuleOptionsMetadataResolver delegate)
public ModuleOptionsMetadata resolve(ModuleDefinition moduleDefinition)
ModuleOptionsMetadataResolver
ModuleOptionsMetadataResolver
の resolve
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
org.springframework.context.ResourceLoaderAware
の setResourceLoader
public void setEnvironment(org.springframework.core.env.Environment environment)
org.springframework.context.EnvironmentAware
の setEnvironment