Example usage for org.apache.commons.configuration2.beanutils ConfigurationDynaBean ConfigurationDynaBean

List of usage examples for org.apache.commons.configuration2.beanutils ConfigurationDynaBean ConfigurationDynaBean

Introduction

In this page you can find the example usage for org.apache.commons.configuration2.beanutils ConfigurationDynaBean ConfigurationDynaBean.

Prototype

public ConfigurationDynaBean(final Configuration configuration) 

Source Link

Document

Creates a new instance of ConfigurationDynaBean and sets the configuration this bean is associated with.

Usage

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

/**
 * @throws java.lang.Exception/* w w  w  .  j  a v a2  s  .  c om*/
 */
@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

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  .ja  va  2 s .c  o  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 www . ja  va2  s .co  m
        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");
    }

}