Example usage for org.apache.commons.configuration2.builder FileBasedConfigurationBuilder FileBasedConfigurationBuilder

List of usage examples for org.apache.commons.configuration2.builder FileBasedConfigurationBuilder FileBasedConfigurationBuilder

Introduction

In this page you can find the example usage for org.apache.commons.configuration2.builder FileBasedConfigurationBuilder FileBasedConfigurationBuilder.

Prototype

public FileBasedConfigurationBuilder(final Class<? extends T> resCls) 

Source Link

Document

Creates a new instance of FileBasedConfigurationBuilder which produces result objects of the specified class.

Usage

From source file:eu.larkc.csparql.common.config.Config.java

private Config() {
    try {//from   ww  w.  j a  v a 2 s  .  c  om
        List<FileLocationStrategy> subs = Arrays.asList(new BasePathLocationStrategy(),
                new FileSystemLocationStrategy(), new ClasspathLocationStrategy());

        FileLocationStrategy strategy = new CombinedLocationStrategy(subs);

        FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
                PropertiesConfiguration.class);
        Parameters params = new Parameters();

        builder.configure(params.fileBased().setFileName("csparql.properties").setLocationStrategy(strategy));

        config = builder.getConfiguration();
        logger.debug("Configuration file successfully lodead");
    } catch (ConfigurationException e) {
        logger.error("Error while lading the configuration file; default config will be used", e);
        config = new BaseConfiguration();
        config.addProperty("esper.externaltime.enabled", false);
        config.addProperty("esper.externaltime.tick", 0);
    }
}

From source file:com.virtlink.commons.configuration2.jackson.JsonConfigurationTests.java

@Test
public void readFromBuilder() throws ConfigurationException {
    // Arrange//from  w  w  w  .  java 2s .c o  m
    final FileBasedBuilderParameters params = new Parameters().fileBased().setThrowExceptionOnMissing(true)
            .setEncoding("UTF-8").setFileName(Resources.getResource("example.json").toString());

    // Act
    final FileBasedConfigurationBuilder<JsonConfiguration> builder = new FileBasedConfigurationBuilder<>(
            JsonConfiguration.class);
    final JsonConfiguration sut = builder.configure(params).getConfiguration();

    // Assert
    assertThat(sut.getString("name"), is("testName"));
}

From source file:com.gs.obevo.api.factory.XmlFileConfigReader.java

@Override
public HierarchicalConfiguration getConfig(FileObject checkoutFolder) {
    try {// w w w  .  j  av a 2  s.  c o  m
        FileObject envFileToRead = getEnvFileToRead(checkoutFolder);
        if (envFileToRead.getName().getExtension().equals("xml")) {
            // For the XML lookup, we want all access to fall to attribute queries if we choose. To do that, we override
            // the expression engine.
            DefaultExpressionEngine engine = new DefaultExpressionEngine(
                    DefaultExpressionEngineSymbols.DEFAULT_SYMBOLS) {
                @Override
                public <T> List<QueryResult<T>> query(T root, String key, NodeHandler<T> handler) {
                    List<QueryResult<T>> results = super.query(root, key, handler);
                    if (!results.isEmpty()) {
                        return results;
                    }

                    // If we find no results, fall back to the query that specifies the attribute handler
                    return super.query(root, this.attributeKey(null, key), handler);
                }
            };

            XMLConfiguration configuration = new FileBasedConfigurationBuilder<>(XMLConfiguration.class)
                    .configure(new Parameters().hierarchical().setURL(envFileToRead.getURLDa())
                            .setListDelimiterHandler(new DisabledListDelimiterHandler())
                            .setExpressionEngine(engine))
                    .getConfiguration();
            postProcess(configuration);
            return configuration;
        } else {
            return new FileBasedConfigurationBuilder<>(FixedYAMLConfiguration.class)
                    .configure(new Parameters().hierarchical().setURL(envFileToRead.getURLDa())
                            .setListDelimiterHandler(new DisabledListDelimiterHandler()))
                    .getConfiguration();
        }
    } catch (ConfigurationException e) {
        throw new DeployerRuntimeException(e);
    }
}

From source file:com.netcore.hsmart.AppConstants.java

@SuppressWarnings("deprecation")
public static void loadAppConfig() throws ConfigurationException {

    Parameters params = new Parameters();
    FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<>(
            XMLConfiguration.class)
                    .configure(params.xml().setBasePath(System.getProperty("hsmart-config-path"))
                            .setFileName("application.xml").setExpressionEngine(new XPathExpressionEngine()));

    AppConstants.config = builder.getConfiguration();

    AppConstants.HTTP_PROTOCOL = AppConstants.config.getString("appservers/protocol");
    AppConstants.SERVER_SMSRECV_HOST = AppConstants.config.getString("appservers/server[@type='SMSRECV']/host");
    AppConstants.SERVER_SMSRECV_PORT = AppConstants.config.getString("appservers/server[@type='SMSRECV']/port");

    AppConstants.SERVER_DLRRECV_HOST = AppConstants.config.getString("appservers/server[@type='DLRRECV']/host");
    AppConstants.SERVER_DLRRECV_PORT = AppConstants.config.getString("appservers/server[@type='DLRRECV']/port");

    AppConstants.WRITE_DB_JDBC_TYPE = AppConstants.config
            .getString("databases/database[@type='WRITE']/jdbc_type");
    AppConstants.WRITE_DB_HOST = AppConstants.config.getString("databases/database[@type='WRITE']/host");
    AppConstants.WRITE_DB_USERNAME = AppConstants.config
            .getString("databases/database[@type='WRITE']/username");
    AppConstants.WRITE_DB_PASSWORD = AppConstants.config
            .getString("databases/database[@type='WRITE']/password");
    AppConstants.WRITE_DB_PORT = AppConstants.config.getString("databases/database[@type='WRITE']/port");
    AppConstants.WRITE_DB_NAME = AppConstants.config.getString("databases/database[@type='WRITE']/dbname");
    AppConstants.WRITE_DB_DIALECT = AppConstants.config.getString("databases/database[@type='WRITE']/dialect");
    AppConstants.WRITE_DB_DRIVER_CLASS = AppConstants.config
            .getString("databases/database[@type='WRITE']/driver_class");
    AppConstants.WRITE_DB_POOL_MIN_SIZE = AppConstants.config
            .getString("databases/database[@type='WRITE']/c3p0_min_size");
    AppConstants.WRITE_DB_POOL_MAX_SIZE = AppConstants.config
            .getString("databases/database[@type='WRITE']/c3p0_max_size");
    AppConstants.WRITE_DB_AUTO_COMMIT = AppConstants.config
            .getString("databases/database[@type='WRITE']/autocommit");
    AppConstants.WRITE_DB_TIMEOUT = AppConstants.config
            .getString("databases/database[@type='WRITE']/c3p0_timeout");
    AppConstants.WRITE_DB_RELEASE_MODE = AppConstants.config
            .getString("databases/database[@type='WRITE']/release_mode");
    AppConstants.WRITE_DB_IDLE_TESTS_PERIOD = AppConstants.config
            .getString("databases/database[@type='WRITE']/idle_test_periods");

    AppConstants.WRITE_DB_SHOW_SQL = AppConstants.config
            .getString("databases/database[@type='WRITE']/show_sql");
    AppConstants.WRITE_DB_CTX_CLASS = AppConstants.config
            .getString("databases/database[@type='WRITE']/current_session_context_class");

    AppConstants.RABBITMQ_HOST = AppConstants.config.getString("rabbitmq/host");
    AppConstants.RABBITMQ_USERNAME = AppConstants.config.getString("rabbitmq/username");
    AppConstants.RABBITMQ_PASSWORD = AppConstants.config.getString("rabbitmq/password");
    AppConstants.RABBITMQ_PORT = AppConstants.config.getString("rabbitmq/port");

    AppConstants.RABBITMQ_SMSRECV_EX = AppConstants.config.getString("rabbitmq/exchanges/smsrecv_ex");
    AppConstants.RABBITMQ_DLRRECV_EX = AppConstants.config.getString("rabbitmq/exchanges/dlrrecv_ex");
    AppConstants.RABBITMQ_SMSDATA_EX = AppConstants.config.getString("rabbitmq/exchanges/smsdata_ex");
    AppConstants.RABBITMQ_DLRDATA_EX = AppConstants.config.getString("rabbitmq/exchanges/dlrdata_ex");
    AppConstants.RABBITMQ_DLRPULLSERVICE_EX = AppConstants.config
            .getString("rabbitmq/exchanges/dlrpullservice_ex");

    AppConstants.RABBITMQ_SMSRECV_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/smsrecv_q_prefix");
    AppConstants.RABBITMQ_DLRRECV_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/dlrrecv_q_prefix");
    AppConstants.RABBITMQ_SMSDATA_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/smsdata_q_prefix");
    AppConstants.RABBITMQ_DLRDATA_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/dlrdata_q_prefix");
    AppConstants.RABBITMQ_DLRPULLSERVICE_Q_PREFIX = AppConstants.config
            .getString("rabbitmq/queues/dlrpullservice_q_prefix");

    AppConstants.LOGGING_PATH = AppConstants.config.getString("logging/path");
    AppConstants.LOOGING_ROOT_FILE = AppConstants.config.getString("logging/root_log");
    AppConstants.LOGGING_SMSRECV_LOGFILE = AppConstants.config.getString("logging/smsrecv_logfile");
    AppConstants.LOGGING_DLRRECV_LOGFILE = AppConstants.config.getString("logging/dlrrecv_logfile");

    AppConstants.REDIS_HOST = AppConstants.config.getString("redis/host");
    AppConstants.REDIS_PASSWORD = AppConstants.config.getString("redis/password");
    AppConstants.REDIS_PORT = AppConstants.config.getString("redis/port");

    AppConstants.DM_DLR_API = AppConstants.config.getString("dm/return_api");
    AppConstants.DM_GATEWAYS = AppConstants.config.getList("dm/gateways/id");

    AppConstants.PAYLOAD_GROUP_SEPARATOR = AppConstants.config
            .getString("misc/separators/payload/group_separator");
    AppConstants.PAYLOAD_KV_SEPARATOR = AppConstants.config
            .getString("misc/separators/payload/key_val_separator");

    AppConstants.HAZELCAST_MEMBERS = AppConstants.config.getList("hazelcast/members/member");

    AppConstants.RABBITMQ_DM_DLR_CALL_EX = AppConstants.config.getString("rabbitmq/exchanges/dmdlrcall_ex");
    AppConstants.RABBITMQ_DM_DLR_CALL_Q = AppConstants.config.getString("rabbitmq/queues/dmdlrcall_q");

    AppConstants.setSystemProperties();/*from   ww w.j a v  a  2  s. c o m*/

    final Logger logger = LoggerFactory.getLogger(AppConstants.class);

    ClientConfig clientConfig = new ClientConfig();
    for (int i = 0; i < HAZELCAST_MEMBERS.size(); i++) {
        clientConfig.addAddress(HAZELCAST_MEMBERS.get(i).toString());
    }

    hazelClient = HazelcastClient.newHazelcastClient(clientConfig);
    hazelcastRefIdCounter = hazelClient.getAtomicLong(AppConstants.hazelcastCounterString);

    AppConstants.loadStatusCodeConfig();

    try {

        // initializeDBConnection();
        // initializeRedisConnection();
        initializeRabbitMqConnection();
        logger.info(AppConstants.getApplicationCodeMessage("HSMART_GEN_1006"));

    } catch (Exception cex) {
        logger.error("HSMART application initialization error");
        logger.error("Error:" + cex.getMessage());

    }

}

From source file:edu.si.services.sidora.rest.mci.MCI_BlueprintTestSupport.java

@Before
@Override/*from  w  w  w. j a v a2  s  .c o  m*/
public void setUp() throws Exception {
    log.info("===================[ KARAF_HOME = {} ]===================", System.getProperty("karaf.home"));

    Parameters params = new Parameters();
    FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
            PropertiesConfiguration.class)
                    .configure(params.fileBased().setFile(new File(defaultTestProperties)));
    config = builder.getConfiguration();

    List<String> propFileList = loadAdditionalPropertyFiles();
    if (loadAdditionalPropertyFiles() != null) {
        for (String propFile : propFileList) {

            FileBasedConfigurationBuilder<FileBasedConfiguration> builder2 = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
                    PropertiesConfiguration.class).configure(params.fileBased().setFile(new File(propFile)));

            for (Iterator<String> i = builder2.getConfiguration().getKeys(); i.hasNext();) {
                String key = i.next();
                Object value = builder2.getConfiguration().getProperty(key);
                if (!config.containsKey(key)) {
                    config.setProperty(key, value);
                }
            }
        }
    }

    if (fedoraHost != null && !fedoraHost.isEmpty()) {
        config.setProperty("si.fedora.host", fedoraHost);
    }
    if (fedoraUser != null && !fedoraUser.isEmpty()) {
        config.setProperty("si.fedora.user", fedoraUser);
    }
    if (fedoraPassword != null && !fedoraPassword.isEmpty()) {
        config.setProperty("si.fedora.password", fedoraPassword);
    }
    if (fusekiHost != null && !fusekiHost.isEmpty()) {
        config.setProperty("si.fuseki.endpoint", fusekiHost);
    }
    if (fitsHost != null && !fitsHost.isEmpty()) {
        config.setProperty("si.fits.host", fitsHost);
    }
    if (sidoraMciHost != null && !sidoraMciHost.isEmpty()) {
        config.setProperty("sidora.mci.service.address", sidoraMciHost);
    }

    builder.save();
    super.setUp();
}

From source file:edu.si.services.beans.edansidora.EDAN_CT_BlueprintTestSupport.java

@Before
@Override/*from   w ww.  ja v a  2s .  c  om*/
public void setUp() throws Exception {
    log.info("===================[ KARAF_HOME = {} ]===================", System.getProperty("karaf.home"));

    Parameters params = new Parameters();
    FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
            PropertiesConfiguration.class)
                    .configure(params.fileBased().setFile(new File(defaultTestProperties)));
    config = builder.getConfiguration();

    List<String> propFileList = loadAdditionalPropertyFiles();
    if (loadAdditionalPropertyFiles() != null) {
        for (String propFile : propFileList) {

            FileBasedConfigurationBuilder<FileBasedConfiguration> builder2 = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
                    PropertiesConfiguration.class).configure(params.fileBased().setFile(new File(propFile)));

            for (Iterator<String> i = builder2.getConfiguration().getKeys(); i.hasNext();) {
                String key = i.next();
                Object value = builder2.getConfiguration().getProperty(key);
                if (!config.containsKey(key)) {
                    config.setProperty(key, value);
                }
            }
        }
    }

    if (fedoraHost != null && !fedoraHost.isEmpty()) {
        config.setProperty("si.fedora.host", fedoraHost);
    }
    if (fedoraUser != null && !fedoraUser.isEmpty()) {
        config.setProperty("si.fedora.user", fedoraUser);
    }
    if (fedoraPassword != null && !fedoraPassword.isEmpty()) {
        config.setProperty("si.fedora.password", fedoraPassword);
    }
    if (fusekiHost != null && !fusekiHost.isEmpty()) {
        config.setProperty("si.fuseki.endpoint", fusekiHost);
    }
    if (fitsHost != null && !fitsHost.isEmpty()) {
        config.setProperty("si.fits.host", fitsHost);
    }
    if (sidoraEdanHost != null && !sidoraEdanHost.isEmpty()) {
        config.setProperty("si.ct.uscbi.server", sidoraEdanHost);
    }

    config.setProperty("min.connectEx.redeliveries", 2);
    config.setProperty("min.edan.redeliveries", 2);

    config.setProperty("si.ct.uscbi.edanService", "/addEdanTest");

    builder.save();

    super.setUp();
}

From source file:edu.si.services.beans.cameratrap.CT_BlueprintTestSupport.java

@Before
@Override//from  www  .j  ava  2  s. c  o m
public void setUp() throws Exception {
    log.info("===================[ KARAF_HOME = {} ]===================", System.getProperty("karaf.home"));

    Parameters params = new Parameters();
    FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
            PropertiesConfiguration.class)
                    .configure(params.fileBased().setFile(new File(defaultTestProperties)));
    config = builder.getConfiguration();

    List<String> propFileList = loadAdditionalPropertyFiles();
    if (loadAdditionalPropertyFiles() != null) {
        for (String propFile : propFileList) {

            FileBasedConfigurationBuilder<FileBasedConfiguration> builder2 = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
                    PropertiesConfiguration.class).configure(params.fileBased().setFile(new File(propFile)));

            for (Iterator<String> i = builder2.getConfiguration().getKeys(); i.hasNext();) {
                String key = i.next();
                Object value = builder2.getConfiguration().getProperty(key);
                if (!config.containsKey(key)) {
                    config.setProperty(key, value);
                }
            }
        }
    }

    if (fedoraHost != null && !fedoraHost.isEmpty()) {
        config.setProperty("si.fedora.host", fedoraHost);
    }
    if (fedoraUser != null && !fedoraUser.isEmpty()) {
        config.setProperty("si.fedora.user", fedoraUser);
    }
    if (fedoraPassword != null && !fedoraPassword.isEmpty()) {
        config.setProperty("si.fedora.password", fedoraPassword);
    }
    if (fusekiHost != null && !fusekiHost.isEmpty()) {
        config.setProperty("si.fuseki.endpoint", fusekiHost);
    }

    //Set a reasonable number of redeliveries for testing purposes
    config.setProperty("min.connectEx.redeliveries", 2);

    builder.save();

    //Initialize the Mock AmazonS3Client
    amazonS3Client = new AmazonS3ClientMock(config.getString("si.ct.uscbi.aws.accessKey"),
            config.getString("si.ct.uscbi.aws.secretKey"));

    super.setUp();
}

From source file:com.rodaxsoft.mailgun.message.tools.MailgunSender.java

private static void initializeMailgun(CommandLine cmd) throws ContextedException, ConfigurationException {

    //Configure Mailgun account info
    FileBasedConfigurationBuilder<FileBasedConfiguration> builder;
    builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(PropertiesConfiguration.class);
    Parameters params = new Parameters();
    builder.configure(params.properties().setFileName("config/mailgun.properties"));
    Configuration config = builder.getConfiguration();

    DynaBean bean = new ConfigurationDynaBean(config);
    MailgunAccount acct = new MailgunAccount(bean);
    //      Register the MailgunAccount object
    MailgunManager.register(acct);/*from w  w w .j a v  a  2  s . co  m*/

    LOG.info("Configured mailgun.properties");

    //Set the default from email address
    setDefaultFromEmail(cmd);

}

From source file:com.rodaxsoft.mailgun.MailgunManager.java

private static void loadProperties() {

    if (hasProperties()) {

        LOG.info("Loading mailgun properties...");

        FileBasedConfigurationBuilder<PropertiesConfiguration> builder;

        final Class<PropertiesConfiguration> propClazz = PropertiesConfiguration.class;
        builder = new FileBasedConfigurationBuilder<PropertiesConfiguration>(propClazz);

        Parameters params = new Parameters();
        final File file = new File(MAILGUN_PROPERTIES);
        builder.configure(params.fileBased().setFile(file));

        PropertiesConfiguration config;/*from  w  w w  .j ava 2s . com*/
        try {
            config = builder.getConfiguration();
            DynaBean bean = new ConfigurationDynaBean(config);
            sMailgunAccount = new MailgunAccount(bean);

        } catch (ConfigurationException e) {
            throw new ContextedRuntimeException("Error loading mailgun.properties", e);
        }

    }

    else {
        LOG.warn("No `mailgun.properties` in CLASSPATH");
    }

}

From source file:me.dwtj.java.compiler.utils.CompilationTaskBuilder.java

/**
 * A helper method to create a configuration from the given Apache Commons Configuration
 * Properties file./*from  w  ww.j av a  2  s .  c  o  m*/
 *
 * @param configFile A valid Apache Commons Configuration Properties file.
 *
 * @return A {@link Configuration} corresponding to the given file.
 *
 * @see <a href=http://commons.apache.org/proper/commons-configuration/>
 *        Apache Commons Configuration
 *      </a>
 * @see <a href=http://commons.apache.org/proper/commons-configuration/userguide/howto_properties.html>
 *        Apache Commons Configuration: Properties Files
 *      </a>
 */
public static PropertiesConfiguration compileProperties(File configFile) {
    Parameters paramUtils = new Parameters();
    ListDelimiterHandler delim = new DefaultListDelimiterHandler(',');
    try {
        return new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class)
                .configure(paramUtils.properties().setFile(configFile)).getConfiguration();
    } catch (ConfigurationException ex) {
        throw new RuntimeException("Failed to create a configuration from file " + configFile);
    }
}