Package org.lable.oss.dynamicconfig.di
Class ConfigurationManagerProvider
- java.lang.Object
-
- org.lable.oss.dynamicconfig.di.ConfigurationManagerProvider
-
- All Implemented Interfaces:
javax.inject.Provider<ConfigurationManager>
@Singleton public class ConfigurationManagerProvider extends Object implements javax.inject.Provider<ConfigurationManager>
Provides a singleton, thread-safe configuration manager instance by invokingConfigurationLoader.configureFromProperties(HierarchicalConfiguration, HierarchicalConfigurationDeserializer). It will attempt to load a configuration resource based on the system properties that configure it.A default configuration can be specified by binding
ConfigurationDefaultsto an instance ofHierarchicalConfiguration.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigurationManagerget()voidsetCloser(ConfigurationManagerCloser closer)voidsetDefaults(org.apache.commons.configuration.HierarchicalConfiguration defaults)voidsetSourceType(String sourceType)
-
-
-
Method Detail
-
setDefaults
@Inject(optional=true) public void setDefaults(org.apache.commons.configuration.HierarchicalConfiguration defaults)
-
setSourceType
@Inject(optional=true) public void setSourceType(String sourceType)
-
setCloser
@Inject(optional=true) public void setCloser(ConfigurationManagerCloser closer)
-
get
public ConfigurationManager get()
- Specified by:
getin interfacejavax.inject.Provider<ConfigurationManager>
-
-