Package org.lable.oss.dynamicconfig.di
Class ConfigurationProvider
- java.lang.Object
-
- org.lable.oss.dynamicconfig.di.ConfigurationProvider
-
- All Implemented Interfaces:
javax.inject.Provider<org.apache.commons.configuration.Configuration>
@Singleton public class ConfigurationProvider extends Object implements javax.inject.Provider<org.apache.commons.configuration.Configuration>
Provides a singleton, thread-safe configuration instance by invokingConfigurationManager.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 org.apache.commons.configuration.Configurationget()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)
-
get
public org.apache.commons.configuration.Configuration get()
- Specified by:
getin interfacejavax.inject.Provider<org.apache.commons.configuration.Configuration>
-
-