com.cedarsoft.utils.configuration.ConfigurationPropertyFactory Maven / Gradle / Ivy
The newest version!
package com.cedarsoft.utils.configuration;
import com.cedarsoft.utils.configuration.xml.ConfigurationAccess;
import org.apache.commons.configuration.Configuration;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.springframework.beans.factory.FactoryBean;
/**
* This factory reads a value from the configuration manager
*/
@Deprecated
public class ConfigurationPropertyFactory implements FactoryBean {
@NotNull
private final ConfigurationAccess configurationAccess;
public ConfigurationPropertyFactory( @NotNull Configuration configuration, @NotNull Class type, @NotNull @NonNls String key, @NotNull DefaultValueProvider defaultValueProvider ) {
this.configurationAccess = new ConfigurationAccess( configuration, type, key, defaultValueProvider );
}
@Nullable
public Object getObject() throws Exception {
return configurationAccess.resolve();
}
@NotNull
public Class> getObjectType() {
return configurationAccess.getType();
}
public boolean isSingleton() {
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy