com.cedarsoft.utils.configuration.ConfigurationConnectorFactory Maven / Gradle / Ivy
The newest version!
package com.cedarsoft.utils.configuration;
import com.jgoodies.binding.beans.BeanAdapter;
import com.jgoodies.binding.value.ValueModel;
import com.cedarsoft.utils.configuration.xml.ConfigurationAccess;
import com.cedarsoft.utils.configuration.xml.ConfigurationConnector;
import org.apache.commons.configuration.Configuration;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.FactoryBean;
/**
*
* Date: Jul 5, 2007
* Time: 1:30:53 PM
*/
@Deprecated
public class ConfigurationConnectorFactory implements FactoryBean {
@NotNull
private final ConfigurationAccess configurationAccess;
private ValueModel valueModel;
private final ConfigurationConnector connector;
public ConfigurationConnectorFactory( @NotNull Configuration configuration, @NotNull Class type, @NotNull String propertyName, @NotNull DefaultValueProvider defaultValueProvider, @NotNull BeanAdapter> beanAdapter ) {
valueModel = beanAdapter.getValueModel( propertyName );
configurationAccess = new ConfigurationAccess( configuration, type, propertyName, defaultValueProvider );
connector = new ConfigurationConnector( valueModel, configurationAccess );
connector.readFromConfiguration();
}
public ConfigurationConnectorFactory( @NotNull Configuration configuration, @NotNull Class type, @NotNull String propertyName, @NotNull T defaultValue, @NotNull BeanAdapter> beanAdapter ) {
valueModel = beanAdapter.getValueModel( propertyName );
configurationAccess = new ConfigurationAccess( configuration, type, propertyName, defaultValue );
connector = new ConfigurationConnector( valueModel, configurationAccess );
connector.readFromConfiguration();
}
public ConfigurationConnectorFactory( @NotNull ConfigurationAccess configurationAccess, @NotNull BeanAdapter> beanAdapter ) {
valueModel = beanAdapter.getValueModel( configurationAccess.getKey() );
this.configurationAccess = configurationAccess;
connector = new ConfigurationConnector( valueModel, this.configurationAccess );
connector.readFromConfiguration();
}
public Object getObject() throws Exception {
return connector;
}
public Class getObjectType() {
return ConfigurationConnector.class;
}
public boolean isSingleton() {
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy