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

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

Introduction

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

Prototype

@Override
public FileBasedConfigurationBuilder<T> configure(final BuilderParameters... params) 

Source Link

Document

This method is overridden here to change the result type.

Usage

From source file:hd3gtv.as5kpc.MainClass.java

static FileBasedConfiguration loadConf(String file) throws ConfigurationException {
    org.apache.commons.configuration2.builder.fluent.Parameters params = new org.apache.commons.configuration2.builder.fluent.Parameters();
    PropertiesBuilderParameters pbp = params.properties().setFileName(file);
    pbp.setListDelimiterHandler(new DefaultListDelimiterHandler(','));

    FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
            PropertiesConfiguration.class);
    builder.configure(pbp);
    return builder.getConfiguration();
}

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   www. j  a  va 2s .c  om

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

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

}

From source file:com.rodaxsoft.junit.mailgun.MailgunManagerTestCase.java

/**
 * @throws java.lang.Exception/*from   w  ww. j  a va  2 s . c  o  m*/
 */
@BeforeClass
public static void setUpBeforeClass() throws Exception {

    if (null == sMailingListAddress) {

        FileBasedConfigurationBuilder<FileBasedConfiguration> builder;
        builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(PropertiesConfiguration.class);
        Parameters params = new Parameters();
        builder.configure(params.properties().setFileName(TESTCASE_PROPERTIES));
        Configuration config = builder.getConfiguration();

        DynaBean bean = new ConfigurationDynaBean(config);
        MailgunAccount acct = new MailgunAccount(bean);
        //         Register the MailgunAccount object
        MailgunManager.register(acct);

        sMailingListAddress = config.getString("mailing.list");
        sFrom = config.getString("email.from");
        sTo = config.getString("email.to");
        sCampaignId = config.getString("campaign.id");

        LOG.info(acct);

    }
}

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

/**
 * Sets the default from email address or <code>sDefaultFromEmail</code> from the 
 * properties file if no <code>-f</code> option exists.
 * @param cmd Command line arguments/*from w  w  w .java 2  s  .com*/
 */
private static void setDefaultFromEmail(CommandLine cmd) throws ContextedException {
    if (!cmd.hasOption(FROM_EMAIL_ADDRESS_OPT)) {

        Parameters params = new Parameters();
        FileBasedConfigurationBuilder<FileBasedConfiguration> builder;
        final Class<PropertiesConfiguration> propConfigClass = PropertiesConfiguration.class;
        builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(propConfigClass);
        builder.configure(params.properties().setFileName("config/mailgun-sender.properties"));

        try {
            FileBasedConfiguration config = builder.getConfiguration();
            sDefaultFromEmail = config.getString(DEFAULT_FROM_EMAIL_PROP_KEY);
            if (null == sDefaultFromEmail) {
                throw new ContextedException("Missing " + DEFAULT_FROM_EMAIL_PROP_KEY + " key")
                        .addContextValue(DEFAULT_FROM_EMAIL_PROP_KEY, sDefaultFromEmail).addContextValue("help",
                                "Must set from email address with option -f or in the `mailgun-sender.properties` file");
            }

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

        } catch (ConfigurationException e) {
            throw new ContextedException("Error loading `mailgun-sender.properties`", e);
        }
    }
}

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 www . ja  va  2 s . c om
        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:com.tekstosense.segmenter.config.Config.java

/**
 * Instantiates a new config./*w ww  .j  a va 2 s  .c o  m*/
 */
private Config() {
    try {
        Parameters params = new Parameters();
        FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
                PropertiesConfiguration.class);
        builder.configure(params.fileBased().setFileName("pdf2xml.properties")
                .setLocationStrategy(new ClasspathLocationStrategy()));
        configuration = builder.getConfiguration();
    } catch (ConfigurationException e) {
        LOG.error(e, e);
    }
}

From source file:com.tekstosense.opennlp.config.Config.java

/**
 * Instantiates a new config./*from  ww  w . j  ava  2  s .co m*/
 */
private Config() {
    try {
        Parameters params = new Parameters();
        FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(
                PropertiesConfiguration.class);
        builder.configure(params.fileBased().setFileName("nlp.properties")
                .setLocationStrategy(new ClasspathLocationStrategy()));
        configuration = builder.getConfiguration();
        // Adding TEKSTO_HOME path to Configuration
        String homePath = System.getenv(TEKSTO_HOME);
        if (homePath != null && !homePath.isEmpty()) {
            configuration.setProperty(MODEL_PATH, homePath + "/Models");
        }
    } catch (ConfigurationException e) {
        LOG.error(e, e);
    }
}

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

@Test
public void readFromBuilder() throws ConfigurationException {
    // Arrange//from  w w w.j ava2 s .c  om
    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:eu.larkc.csparql.common.config.Config.java

private Config() {
    try {//from   w w  w  .j av  a2s.  c o  m
        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:nl.imvertor.common.Configurator.java

/**
 * Return a XML configuration object for the file passed.
 * /*from ww  w  . j  a  va 2  s. c  o m*/
 * Properties are accessible by xpath expressions.
 * 
 * @param configfile
 * @return
 * @throws ConfigurationException
 */
private XMLConfiguration load(File configfile) throws ConfiguratorException, ConfigurationException {
    Parameters params = new Parameters();
    FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<XMLConfiguration>(
            XMLConfiguration.class);
    XMLBuilderParameters p = params.xml();
    p.setFile(configfile);
    builder.configure(p);
    XMLConfiguration c = builder.getConfiguration();
    c.setExpressionEngine(new XPathExpressionEngine());
    return c;
}