info.novatec.testit.webtester.config.builders.DefaultConfigurationBuilder Maven / Gradle / Ivy
package info.novatec.testit.webtester.config.builders;
import info.novatec.testit.webtester.config.BaseConfiguration;
import info.novatec.testit.webtester.config.Configuration;
import info.novatec.testit.webtester.config.ConfigurationAdapter;
import info.novatec.testit.webtester.config.ConfigurationBuilder;
import info.novatec.testit.webtester.config.ConfigurationExporter;
import info.novatec.testit.webtester.config.adapters.GlobalFileConfigurationAdapter;
import info.novatec.testit.webtester.config.adapters.LocalFileConfigurationAdapter;
import info.novatec.testit.webtester.internal.configuration.NamedPropertiesConfigurationAdapter;
/**
* This is a {@link ConfigurationBuilder builder} used to construct {@link BaseConfiguration base configuration} instances
* using the frameworks default set of {@link ConfigurationAdapter adapters}. No default {@link ConfigurationExporter
* exporters} are set.
*
* The default adapters are as follows:
*
* - {@link NamedPropertiesConfigurationAdapter}
* - {@link GlobalFileConfigurationAdapter}
* - {@link LocalFileConfigurationAdapter}
*
*
* @see Configuration
* @see BaseConfiguration
* @see ConfigurationAdapter
* @see ConfigurationExporter
* @since 2.0
*/
public class DefaultConfigurationBuilder extends BaseConfigurationBuilder {
public DefaultConfigurationBuilder() {
withAdapter(new NamedPropertiesConfigurationAdapter());
withAdapter(new GlobalFileConfigurationAdapter());
withAdapter(new LocalFileConfigurationAdapter());
}
}