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

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

Introduction

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

Prototype

public void setProperty(String key, Object value) 

Source Link

Usage

From source file:ffx.potential.parsers.ForceFieldFilter.java

/**
 * Parse a Force Field parameter file and echo the results with slashes.
 *
 * @param args an array of {@link java.lang.String} objects.
 * @throws java.lang.Exception if any./*from   w  w  w  .j  a v a  2  s. c  om*/
 */
public static void main(String[] args) throws Exception {
    if (args == null || args.length < 1) {
        System.out.println("Usage: ForceFieldFilter <file.prm>");
        System.exit(-1);
    }
    CompositeConfiguration properties = Keyword.loadProperties(null);
    properties.setProperty("parameters", args[0]);
    ForceFieldFilter forceFieldFilter = new ForceFieldFilter(properties);
    ForceField forceField = forceFieldFilter.parse();
    if (forceField != null) {
        forceField.print();
    }
}

From source file:dk.itst.oiosaml.configuration.SAMLConfiguration.java

/**
 * Get the current system configuration. 
 * The configuration is stored in {@link SAMLUtil#OIOSAML_HOME}. The property is normally set in {@link SPFilter}.
 * @throws IllegalStateException When the system has not been configured properly yet.
 *//*from   ww w . ja va  2s.c  o m*/
public static Configuration getSystemConfiguration() throws IllegalStateException {
    if (systemConfiguration != null)
        return systemConfiguration;

    if (home == null || !isConfigured()) {
        throw new IllegalStateException("System not configured");
    }

    CompositeConfiguration conf = new CompositeConfiguration();
    conf.setProperty("oiosaml.home", home);

    try {
        conf.addConfiguration(new PropertiesConfiguration(new File(home, name + ".properties")));
        conf.addConfiguration(getCommonConfiguration());

        systemConfiguration = conf;
        return systemConfiguration;
    } catch (ConfigurationException e) {
        log.error("Cannot load the configuration file", e);
        throw new WrappedException(Layer.DATAACCESS, e);
    } catch (IOException e) {
        log.error("Unable to load oiosaml-common.propeties from classpath", e);
        throw new WrappedException(Layer.DATAACCESS, e);
    }
}

From source file:com.dattack.dbtools.drules.engine.report.Report.java

static String interpolate(final String message, final String status, final String log) {
    final CompositeConfiguration configuration = new CompositeConfiguration(
            ThreadContext.getInstance().getConfiguration());
    configuration.setProperty(PropertyNames.LOG, log);
    configuration.setProperty(PropertyNames.STATUS, status);
    return ConfigurationUtil.interpolate(message, configuration);
}

From source file:com.shmsoft.dmass.main.ParameterProcessing.java

/**
 * Custom configuration / processing parameters
 *
 * @param customParametersFile file path of properties file
 * @return/*  w  w  w .  ja  va2s. com*/
 */
public static Configuration collectProcessingParameters(String customParametersFile) {

    // apache.commons configuration class
    CompositeConfiguration cc = new CompositeConfiguration();

    try {
        // custom parameter file is first priority
        if (customParametersFile != null) {
            // read file
            Configuration customProperties = new SHMcloudConfiguration(customParametersFile);
            // add to configuration
            cc.addConfiguration(customProperties);
        }

        // default parameter file is last priority

        // read file
        Configuration defaults = new SHMcloudConfiguration(DEFAULT_PARAMETER_FILE);
        // add to configuration
        cc.addConfiguration(defaults);

        // set project file name
        cc.setProperty(PROJECT_FILE_NAME, customParametersFile);
    } catch (Exception e) {
        e.printStackTrace(System.out);
        // follow the "fail-fast" design pattern
        System.exit(0);
    }
    return cc;
}

From source file:com.dattack.dbping.engine.PingEngine.java

private void execute(final File file, final Set<String> taskNames)
        throws ConfigurationException, DattackParserException {

    if (file.isDirectory()) {

        final File[] files = file.listFiles(FilesystemUtils.createFilenameFilterByExtension("xml"));
        if (files != null) {
            for (final File child : files) {
                execute(child, taskNames);
            }/*from  ww  w.j  av  a2 s. c o m*/
        }

    } else {

        final DbpingBean dbpingBean = DbpingParser.parse(file);
        for (final PingTaskBean pingTaskBean : dbpingBean.getTaskList()) {

            if (taskNames != null && !taskNames.isEmpty() && !taskNames.contains(pingTaskBean.getName())) {
                continue;
            }

            final CompositeConfiguration conf = new CompositeConfiguration();
            conf.setProperty("task.name", pingTaskBean.getName());
            conf.addConfiguration(ConfigurationUtil.createEnvSystemConfiguration());

            final DataSource dataSource = new JNDIDataSource(pingTaskBean.getDatasource());

            final SqlCommandProvider sentenceProvider = getSentenceProvider(pingTaskBean.getCommandProvider());
            sentenceProvider.setSentences(pingTaskBean.getSqlStatementList());

            final LogWriter logWriter = new CSVFileLogWriter(
                    ConfigurationUtil.interpolate(pingTaskBean.getLogFile(), conf));

            final LogHeader logHeader = new LogHeader(pingTaskBean);
            logWriter.write(logHeader);

            for (int i = 0; i < pingTaskBean.getThreads(); i++) {
                pool.submit(new PingJob(pingTaskBean, dataSource, sentenceProvider, logWriter),
                        pingTaskBean.getName() + "@Thread-" + i);
            }
        }
    }
}

From source file:com.dattack.dbtools.ping.Ping.java

private void execute(final File file, final Set<String> taskNames)
        throws ConfigurationException, DbpingParserException {

    if (file.isDirectory()) {

        final File[] files = file.listFiles(FilesystemUtils.createFilenameFilterByExtension("xml"));
        if (files != null) {
            for (final File child : files) {
                execute(child, taskNames);
            }/*from w ww .jav  a 2  s.c om*/
        }

    } else {

        final DbpingBean dbpingBean = DbpingParser.parse(file);
        for (final PingTaskBean pingTaskBean : dbpingBean.getTaskList()) {

            if (taskNames != null && !taskNames.isEmpty() && !taskNames.contains(pingTaskBean.getName())) {
                continue;
            }

            final CompositeConfiguration conf = new CompositeConfiguration();
            conf.setProperty("task.name", pingTaskBean.getName());
            conf.addConfiguration(ConfigurationUtil.createEnvSystemConfiguration());

            final DataSource dataSource = new JNDIDataSource(pingTaskBean.getDatasource());

            final SqlCommandProvider sentenceProvider = getSentenceProvider(pingTaskBean.getCommandProvider());
            sentenceProvider.setSentences(pingTaskBean.getSqlStatementList());

            final LogWriter logWriter = new CSVFileLogWriter(
                    ConfigurationUtil.interpolate(pingTaskBean.getLogFile(), conf));

            final LogHeader logHeader = new LogHeader(pingTaskBean);
            logWriter.write(logHeader);

            for (int i = 0; i < pingTaskBean.getThreads(); i++) {
                pool.submit(new PingJob(pingTaskBean, dataSource, sentenceProvider, logWriter),
                        pingTaskBean.getName() + "@Thread-" + i);
            }
        }
    }
}

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. ja va2 s  . c  om
    }

    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:cz.fi.muni.xkremser.editor.server.config.EditorConfigurationImpl.java

public EditorConfigurationImpl() {
    File dir = new File(WORKING_DIR);
    if (!dir.exists()) {
        boolean mkdirs = dir.mkdirs();
        if (!mkdirs) {
            LOGGER.error("cannot create directory '" + dir.getAbsolutePath() + "'");
            throw new RuntimeException("cannot create directory '" + dir.getAbsolutePath() + "'");
        }/*  w  ww  .  ja  va  2 s . c om*/
    }
    File confFile = new File(CONFIGURATION);
    if (!confFile.exists()) {
        try {
            confFile.createNewFile();
        } catch (IOException e) {
            LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
            throw new RuntimeException("cannot create configuration file '" + confFile.getAbsolutePath() + "'");
        }
        FileOutputStream confFos;
        try {
            confFos = new FileOutputStream(confFile);
        } catch (FileNotFoundException e) {
            LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
            throw new RuntimeException("cannot create configuration file '" + confFile.getAbsolutePath() + "'");
        }
        try {
            try {
                new Properties().store(confFos, "configuration file for module metadata editor");
            } catch (IOException e) {
                LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
                throw new RuntimeException(
                        "cannot create configuration file '" + confFile.getAbsolutePath() + "'");
            }
        } finally {
            try {
                if (confFos != null)
                    confFos.close();
            } catch (IOException e) {
                LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
                throw new RuntimeException(
                        "cannot create configuration file '" + confFile.getAbsolutePath() + "'");
            } finally {
                confFos = null;
            }
        }
    }
    File imagesDir = new File(DEFAULT_IMAGES_LOCATION);
    if (!imagesDir.exists()) {
        boolean mkdirs = imagesDir.mkdirs();
        if (!mkdirs) {
            LOGGER.error("cannot create directory '" + imagesDir.getAbsolutePath() + "'");
            throw new RuntimeException("cannot create directory '" + imagesDir.getAbsolutePath() + "'");
        }
    }

    CompositeConfiguration constconf = new CompositeConfiguration();
    PropertiesConfiguration file = null;
    try {
        file = new PropertiesConfiguration(confFile);
    } catch (ConfigurationException e) {
        LOGGER.error(e.getMessage(), e);
        new RuntimeException("cannot read configuration");
    }
    file.setReloadingStrategy(new FileChangedReloadingStrategy());
    constconf.addConfiguration(file);
    constconf.setProperty(ServerConstants.EDITOR_HOME, WORKING_DIR);
    this.configuration = constconf;
}

From source file:cz.mzk.editor.server.config.EditorConfigurationImpl.java

public EditorConfigurationImpl() {
    File dir = new File(WORKING_DIR);
    if (!dir.exists()) {
        boolean mkdirs = dir.mkdirs();
        if (!mkdirs) {
            LOGGER.error("cannot create directory '" + dir.getAbsolutePath() + "'");
            throw new RuntimeException("cannot create directory '" + dir.getAbsolutePath() + "'");
        }/*from   w w  w. j  av  a 2  s.  c o m*/
    }
    File confFile = new File(CONFIGURATION);
    if (!confFile.exists()) {
        try {
            confFile.createNewFile();
        } catch (IOException e) {
            LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
            throw new RuntimeException("cannot create configuration file '" + confFile.getAbsolutePath() + "'");
        }
        FileOutputStream confFos;
        try {
            confFos = new FileOutputStream(confFile);
        } catch (FileNotFoundException e) {
            LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
            throw new RuntimeException("cannot create configuration file '" + confFile.getAbsolutePath() + "'");
        }
        try {
            try {
                new Properties().store(confFos, "configuration file for module metadata editor");
            } catch (IOException e) {
                LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
                throw new RuntimeException(
                        "cannot create configuration file '" + confFile.getAbsolutePath() + "'");
            }
        } finally {
            try {
                if (confFos != null)
                    confFos.close();
            } catch (IOException e) {
                LOGGER.error("cannot create configuration file '" + confFile.getAbsolutePath() + "'", e);
                throw new RuntimeException(
                        "cannot create configuration file '" + confFile.getAbsolutePath() + "'");
            } finally {
                confFos = null;
            }
        }
    }

    CompositeConfiguration constconf = new CompositeConfiguration();
    PropertiesConfiguration file = null;
    try {
        file = new PropertiesConfiguration(confFile);
    } catch (ConfigurationException e) {
        LOGGER.error(e.getMessage(), e);
        new RuntimeException("cannot read configuration");
    }
    file.setReloadingStrategy(new FileChangedReloadingStrategy());
    constconf.addConfiguration(file);
    constconf.setProperty(ServerConstants.EDITOR_HOME, WORKING_DIR);
    this.configuration = constconf;

    String hostname = configuration.getString(EditorClientConfiguration.Constants.HOSTNAME, "editor.mzk.cz");
    if (hostname.contains("://")) {
        hostname = hostname.substring(hostname.indexOf("://") + "://".length());
    }
    File imagesDir = new File(ServerConstants.DEFAULT_IMAGES_LOCATION + hostname + File.separator);
    if (!imagesDir.exists()) {
        boolean mkdirs = imagesDir.mkdirs();
        if (!mkdirs) {
            LOGGER.error("cannot create directory '" + imagesDir.getAbsolutePath() + "'");
            throw new RuntimeException("cannot create directory '" + imagesDir.getAbsolutePath() + "'");
        }
    }
    constconf.setProperty(ServerConstants.IMAGES_LOCATION,
            ServerConstants.DEFAULT_IMAGES_LOCATION + hostname + File.separator);
    EnvironmentConfiguration environmentConfiguration = new EnvironmentConfiguration();
    for (Iterator it = environmentConfiguration.getKeys(); it.hasNext();) {
        String key = (String) it.next();
        Object value = environmentConfiguration.getProperty(key);
        key = key.replaceAll("_", ".");
        key = key.replaceAll("\\.\\.", "__");
        constconf.addProperty(key, value);
    }
}

From source file:com.ariht.maven.plugins.config.generator.ConfigGeneratorImpl.java

/**
 * Filter io contain the properties we wish to substitute in templates.
 *
 * Uses Apache Commons Configuration to load filters.
 *//*  ww  w . ja  va 2s .  c om*/
private Properties readFilterIntoProperties(final FileInfo filter) throws ConfigurationException, IOException {
    final CompositeConfiguration composite = new CompositeConfiguration();
    final List<File> files = filter.getFiles();
    for (final File file : files) {
        final PropertiesConfiguration config = new PropertiesConfiguration(file);
        config.setEncoding(configGeneratorParameters.getEncoding());
        composite.addConfiguration(config);
    }
    if (StringUtils.isNotBlank(configGeneratorParameters.getFilterSourcePropertyName())) {
        composite.setProperty(configGeneratorParameters.getFilterSourcePropertyName(), filter.getAllSources());
    }
    return ConfigurationConverter.getProperties(composite);
}