All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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