Example usage for org.apache.commons.configuration CompositeConfiguration setDelimiterParsingDisabled

List of usage examples for org.apache.commons.configuration CompositeConfiguration setDelimiterParsingDisabled

Introduction

In this page you can find the example usage for org.apache.commons.configuration CompositeConfiguration setDelimiterParsingDisabled.

Prototype

public void setDelimiterParsingDisabled(boolean delimiterParsingDisabled) 

Source Link

Document

Sets a flag whether added values for string properties should be checked for the list delimiter.

Usage

From source file:com.dattack.dbtools.drules.engine.ThreadContext.java

/**
 * Sets the initial configuration to use.
 *
 * @param configuration/*from   w  w w . j a v a 2s  . com*/
 *            the initial configuration
 */
public void setInitialConfiguration(final Configuration configuration) {

    if (internalConfiguration != null) {
        LOGGER.warn("InitialConfiguration ");
    }

    final CompositeConfiguration compositeConfiguration = new CompositeConfiguration();
    compositeConfiguration.setDelimiterParsingDisabled(true);
    compositeConfiguration.addConfiguration(new SystemConfiguration());
    if (configuration != null) {
        compositeConfiguration.addConfiguration(configuration);
    }
    internalConfiguration = new MapConfiguration(new HashMap<String, Object>());
    internalConfiguration.copy(compositeConfiguration);
}

From source file:com.dattack.dbtools.drules.engine.DefaultNotificationActionBeanVisitor.java

private void sendMail(final ConfigurationSmtpBean config, final NotificationActionSendMailBean action)
        throws EmailException, AddressException, ConfigurationException, TemplateException, IOException {

    if (config == null) {
        LOGGER.warn("Missing SMTP configuration. Please, check your configuration file.");
        return;/*ww w.j  ava  2  s  . c  o  m*/
    }

    final CompositeConfiguration configuration = new CompositeConfiguration();
    configuration.addConfiguration(ThreadContext.getInstance().getConfiguration());
    configuration.setDelimiterParsingDisabled(true);
    configuration.setProperty(PropertyNames.TASK_NAME, flightRecorder.getTaskBean().getName());
    configuration.setProperty(PropertyNames.LOG, flightRecorder.getReport().toString());
    configuration.setProperty(PropertyNames.SUCCESS_ROWS, flightRecorder.getSuccessCounter());
    configuration.setProperty(PropertyNames.ERROR_ROWS, flightRecorder.getErrorCounter());
    configuration.setProperty(PropertyNames.WARNING_ROWS, flightRecorder.getWarningCounter());

    for (final ConfigurationMailingListBean item : config.getMailingLists()) {
        configuration.setProperty(item.getName(), item.getAddressList());
    }

    final HtmlEmailBuilder htmlEmailBuilder = new HtmlEmailBuilder() //
            .withHostName(ConfigurationUtil.interpolate(config.getHostname(), configuration)) //
            .withPort(config.getPort()) //
            .withUsername(ConfigurationUtil.interpolate(config.getUsername(), configuration)) //
            .withPassword(ConfigurationUtil.interpolate(config.getPassword(), configuration)) //
            .withFrom(ConfigurationUtil.interpolate(config.getFrom(), configuration)) //
            .withSubject(ConfigurationUtil.interpolate(action.getSubject(), configuration)) //
            .withMessage(formatMessage(action, configuration)) //
            .withSslOnConnect(config.isSslOnConnect()) //
            .withStartTlsEnabled(config.isStartTlsEnabled()); //

    for (final String to : action.getToAddressesList()) {
        final String[] addresses = StringUtils.split(ConfigurationUtil.interpolate(to, configuration), " ,");
        for (final String item : addresses) {
            htmlEmailBuilder.withToAddress(new InternetAddress(item));
        }
    }

    htmlEmailBuilder.build().send();
}

From source file:org.apache.accumulo.core.conf.SiteConfiguration.java

@SuppressFBWarnings(value = "URLCONNECTION_SSRF_FD", justification = "location of props is specified by an admin")
private static ImmutableMap<String, String> createMap(URL accumuloPropsLocation,
        Map<String, String> overrides) {
    CompositeConfiguration config = new CompositeConfiguration();
    config.setThrowExceptionOnMissing(false);
    config.setDelimiterParsingDisabled(true);
    PropertiesConfiguration propsConfig = new PropertiesConfiguration();
    propsConfig.setDelimiterParsingDisabled(true);
    if (accumuloPropsLocation != null) {
        try {/* w ww  . ja v  a  2s.com*/
            propsConfig.load(accumuloPropsLocation.openStream());
        } catch (IOException | ConfigurationException e) {
            throw new IllegalArgumentException(e);
        }
    }
    config.addConfiguration(propsConfig);

    // Add all properties in config file
    Map<String, String> result = new HashMap<>();
    config.getKeys().forEachRemaining(key -> result.put(key, config.getString(key)));

    // Add all overrides
    overrides.forEach(result::put);

    // Add sensitive properties from credential provider (if set)
    String credProvider = result.get(Property.GENERAL_SECURITY_CREDENTIAL_PROVIDER_PATHS.getKey());
    if (credProvider != null) {
        org.apache.hadoop.conf.Configuration hadoopConf = new org.apache.hadoop.conf.Configuration();
        hadoopConf.set(CredentialProviderFactoryShim.CREDENTIAL_PROVIDER_PATH, credProvider);
        for (Property property : Property.values()) {
            if (property.isSensitive()) {
                char[] value = CredentialProviderFactoryShim.getValueFromCredentialProvider(hadoopConf,
                        property.getKey());
                if (value != null) {
                    result.put(property.getKey(), new String(value));
                }
            }
        }
    }
    return ImmutableMap.copyOf(result);
}

From source file:org.apache.fluo.api.config.SimpleConfiguration.java

public SimpleConfiguration() {
    CompositeConfiguration compositeConfig = new CompositeConfiguration();
    compositeConfig.setThrowExceptionOnMissing(true);
    compositeConfig.setDelimiterParsingDisabled(true);
    internalConfig = compositeConfig;/*from   w  w  w  .  j  a  v a2  s.com*/
}

From source file:velo.common.SysConf.java

/**
 * Returns a Configuration object for managing system configuration properties
 * @return Configuration object//from   ww w  .  ja v  a  2s .c  o  m
 */
public static Configuration getSysConf() {
    if (staticConfig == null) {
        try {
            System.out.println("(!)Factoring Global Configuration Object...");
            //URL iniConf = SysConf.class.getClassLoader().getResource(veloINIConfFileName);
            //URL xmlConf = SysConf.class.getClassLoader().getResource(veloXMLConfFileName);

            //String xmlConfFile = System.getProperty("veloSysDir") + "/conf/" + veloXMLConfFileName;
            //String iniConfFile = System.getProperty("veloSysDir") + "/conf/" + veloINIConfFileName;

            /*
            if ( (iniConf == null) || (xmlConf == null) ) {
                System.err.println("Could not load configuration files, dying...");
                return null;
            }
             */

            //01-jul-07(Asaf), Removed root conf, it is just another file that is accessible by the user and is not neccessary
            //Only got two conf files, added them by code
            //factory = new ConfigurationFactory(sysconf.getFile());
            //Configuration config = factory.getConfiguration();

            CompositeConfiguration config = new CompositeConfiguration();
            config.setDelimiterParsingDisabled(true);
            config.setListDelimiter("|".charAt(0));
            config.setDelimiter("|".charAt(0));

            //for tests
            //config.addConfiguration(new PropertiesConfiguration("c:/temp/velo/velo_sys/conf/velo_config.ini"));
            //config.addConfiguration(new XMLConfiguration("c:/temp/velo/velo_sys/conf/velo_config.xml"));

            String iniConfFile = getVeloINIConfFileName();
            String xmlConfFile = getVeloXMLConfFileName();
            String xmlConfExtFile = getVeloExtXMLConfFileName();

            config.addConfiguration(new PropertiesConfiguration(iniConfFile));
            XMLConfiguration xmlConf = new XMLConfiguration(xmlConfFile);
            XMLConfiguration xmlExtConf = new XMLConfiguration(xmlConfExtFile);
            xmlConf.setDelimiterParsingDisabled(true);
            xmlConf.setListDelimiter("|".charAt(0));
            xmlConf.setDelimiter("|".charAt(0));

            xmlExtConf.setDelimiterParsingDisabled(true);
            xmlExtConf.setListDelimiter("|".charAt(0));
            xmlExtConf.setDelimiter("|".charAt(0));

            config.addConfiguration(xmlConf);
            config.addConfiguration(xmlExtConf);

            //TODO: Fix this for JBOSS
            //config.addConfiguration(new PropertiesConfiguration(iniConf.getFile()));
            //config.addConfiguration(new XMLConfiguration(xmlConf.getFile()));

            return config;
        } catch (ConfigurationException ce) {
            System.out.println("Could not read ROOT configuration file due to: " + ce.getMessage());
            return null;
        }
    }

    return staticConfig;

}