Example usage for org.apache.commons.configuration Configuration getProperty

List of usage examples for org.apache.commons.configuration Configuration getProperty

Introduction

In this page you can find the example usage for org.apache.commons.configuration Configuration getProperty.

Prototype

Object getProperty(String key);

Source Link

Document

Gets a property from the configuration.

Usage

From source file:org.seedstack.javamail.internal.PropertyFileSessionConfigurer.java

@Override
public Map<String, Session> doConfigure() {
    Map<String, Session> sessions = Maps.newHashMap();
    String mailProviders[] = configuration.getStringArray("providers");

    if (mailProviders != null) {
        for (String provider : mailProviders) {
            Configuration mailProviderConfig = configuration
                    .subset(String.format("provider.%s.property", provider));

            Properties mailProviderProperties = new Properties();
            Iterator<String> keys = mailProviderConfig.getKeys();
            while (keys.hasNext()) {
                String configuredProperty = keys.next();
                mailProviderProperties.put(configuredProperty,
                        mailProviderConfig.getProperty(configuredProperty));
            }/* w  ww . j a va 2 s.c  o m*/

            Session session = Session.getInstance(mailProviderProperties);
            sessions.put(provider, session);
        }
    }

    return sessions;
}

From source file:org.shaf.shell.view.ConfigurationView.java

/**
 * Shows the configuration on the text-based terminal.
 *//*w  w w.  j av  a  2s . co  m*/
@Override
public void show(final Configuration content) {
    int nameWidth = 0;
    int valueWidth = 0;
    Iterator<String> keys = content.getKeys();
    while (keys.hasNext()) {
        String key = keys.next();
        if (key.length() > nameWidth) {
            nameWidth = key.length();
        }
        String value = content.getProperty(key).toString();
        if (value.length() > valueWidth) {
            valueWidth = value.length();
        }
    }

    String fmt = "%-" + nameWidth + "s = %-" + valueWidth + "s";

    keys = content.getKeys();
    while (keys.hasNext()) {
        String key = keys.next();
        Object value = content.getProperty(key);
        this.terminal.println(String.format(fmt, key, value));

    }
}

From source file:org.sonar.jpa.session.AbstractDatabaseConnector.java

protected Properties getHibernateProperties() {
    Properties props = new Properties();
    if (transactionIsolation != null) {
        props.put("hibernate.connection.isolation", Integer.toString(transactionIsolation));
    }/*www  .  j a  va2s .com*/
    props.put("hibernate.hbm2ddl.auto",
            getConfiguration().getString(DatabaseProperties.PROP_HIBERNATE_HBM2DLL, "validate"));
    props.put("hibernate.dialect", getDialectClass());

    props.put("hibernate.generate_statistics",
            getConfiguration().getBoolean(DatabaseProperties.PROP_HIBERNATE_GENERATE_STATISTICS, false));
    props.put("hibernate.show_sql", Boolean.valueOf(LOG_SQL.isInfoEnabled()).toString());

    Configuration subset = getConfiguration().subset("sonar.hibernate");
    for (Iterator keys = subset.getKeys(); keys.hasNext();) {
        String key = (String) keys.next();
        if (StringUtils.isNotBlank((String) subset.getProperty(key))) {
            props.put("hibernate." + key, subset.getProperty(key));
        }
    }

    // custom impl setup
    setupEntityManagerFactory(props);

    return props;
}

From source file:org.wso2.andes.server.cassandra.CassandraConnection.java

@Override
public void initialize(Configuration configuration) throws AndesException {

    try {/*from   w w w. j  a va2  s.c  o m*/
        String userName = (String) configuration.getProperty(USERNAME_KEY);
        String password = (String) configuration.getProperty(PASSWORD_KEY);
        Object connections = configuration.getProperty(CONNECTION_STRING);
        int replicationFactor = configuration.getInt(REPLICATION_FACTOR, 1);
        String strategyClass = configuration.getString(STRATERGY_CLASS);
        String readConsistancyLevel = configuration.getString(READ_CONSISTENCY_LEVEL);
        String writeConsistancyLevel = configuration.getString(WRITE_CONSISTENCY_LEVEL);
        String connectionString = "";

        if (connections instanceof ArrayList) {
            ArrayList<String> cons = (ArrayList<String>) connections;

            for (String c : cons) {
                connectionString += c + ",";
            }
            connectionString = connectionString.substring(0, connectionString.length() - 1);
        } else if (connectionString instanceof String) {
            connectionString = (String) connections;
            if (connectionString.indexOf(":") > 0) {
                String host = connectionString.substring(0, connectionString.indexOf(":"));
                int port = AndesUtils.getInstance().getCassandraPort();
                connectionString = host + ":" + port;
            }
        }
        String clusterName = (String) configuration.getProperty(CLUSTER_KEY);
        cluster = CassandraDataAccessHelper.createCluster(userName, password, clusterName, connectionString);
        createKeySpace(replicationFactor, strategyClass);

        ConfigurableConsistencyLevel configurableConsistencyLevel = new ConfigurableConsistencyLevel();
        if (readConsistancyLevel == null || readConsistancyLevel.isEmpty()) {
            configurableConsistencyLevel.setDefaultReadConsistencyLevel(HConsistencyLevel.QUORUM);
        } else {
            configurableConsistencyLevel
                    .setDefaultReadConsistencyLevel(HConsistencyLevel.valueOf(readConsistancyLevel));
        }
        if (writeConsistancyLevel == null || writeConsistancyLevel.isEmpty()) {
            configurableConsistencyLevel.setDefaultWriteConsistencyLevel(HConsistencyLevel.QUORUM);
        } else {
            configurableConsistencyLevel
                    .setDefaultWriteConsistencyLevel(HConsistencyLevel.valueOf(writeConsistancyLevel));
        }

        keyspace.setConsistencyLevelPolicy(configurableConsistencyLevel);

        //start Cassandra connection live check
        checkCassandraConnection();

    } catch (CassandraDataAccessException e) {
        log.error("Cannot Initialize Cassandra Connection", e);
        throw new AndesException(e);
    }
}

From source file:org.wso2.andes.server.cassandra.CQLConnection.java

@Override
public void initialize(Configuration configuration) throws AndesException {

    try {/* w w w  .  j a  v  a2  s  .com*/
        String userName = (String) configuration.getProperty(USERNAME_KEY);
        String password = (String) configuration.getProperty(PASSWORD_KEY);
        Object connections = configuration.getProperty(CONNECTION_STRING);
        int replicationFactor = configuration.getInt(REPLICATION_FACTOR, 1);
        String strategyClass = configuration.getString(STRATERGY_CLASS);
        String readConsistancyLevel = configuration.getString(READ_CONSISTENCY_LEVEL);
        String writeConsistancyLevel = configuration.getString(WRITE_CONSISTENCY_LEVEL);

        int port = 9042;
        boolean isExternalCassandraServerRequired = ClusterResourceHolder.getInstance()
                .getClusterConfiguration().getIsExternalCassandraserverRequired();

        List<String> hosts = new ArrayList<String>();

        if (connections instanceof ArrayList && isExternalCassandraServerRequired) {
            List<String> cons = (ArrayList<String>) connections;
            for (String connection : cons) {
                String host = connection.split(":")[0];
                port = Integer.parseInt(connection.split(":")[1]);
                hosts.add(host);
            }

        } else if (connections instanceof String && isExternalCassandraServerRequired) {
            String connectionString = (String) connections;
            if (connectionString.indexOf(":") > 0) {
                String host = connectionString.split(":")[0];
                hosts.add(host);
                port = Integer.parseInt(connectionString.split(":")[1]);
            }
        } else {
            String defaultHost = "localhost";
            int defaultPort = AndesUtils.getInstance().getCassandraPort();
            port = defaultPort;
            hosts.add(defaultHost);
        }

        String clusterName = (String) configuration.getProperty(CLUSTER_KEY);
        ClusterConfiguration clusterConfig = new ClusterConfiguration(userName, password, clusterName, hosts,
                port);

        log.info("Initializing Cassandra Message Store: HOSTS=" + hosts + " PORT=" + port);

        cluster = CQLDataAccessHelper.createCluster(clusterConfig);
        GenericCQLDAO.setCluster(cluster);
        createKeySpace(replicationFactor, strategyClass);

        /*ConfigurableConsistencyLevel configurableConsistencyLevel = new ConfigurableConsistencyLevel();
        if (readConsistancyLevel == null || readConsistancyLevel.isEmpty()) {
        configurableConsistencyLevel.setDefaultReadConsistencyLevel(HConsistencyLevel.QUORUM);
        } else {
        configurableConsistencyLevel.setDefaultReadConsistencyLevel(HConsistencyLevel.valueOf(readConsistancyLevel));
        }
        if (writeConsistancyLevel == null || writeConsistancyLevel.isEmpty()) {
        configurableConsistencyLevel.setDefaultWriteConsistencyLevel(HConsistencyLevel.QUORUM);
        } else {
        configurableConsistencyLevel.setDefaultWriteConsistencyLevel(HConsistencyLevel.valueOf(writeConsistancyLevel));
        }
                
        keyspace.setConsistencyLevelPolicy(configurableConsistencyLevel);
        */
        //start Cassandra connection live check
        checkCassandraConnection();

    } catch (CassandraDataAccessException e) {
        log.error("Cannot Initialize Cassandra Connection", e);
        throw new AndesException(e);
    }
}

From source file:org.xmlactions.pager.context.ShowExecContext.java

public static String showConfiguration(Configuration configuration, String name) {
    StringBuilder sb = new StringBuilder();
    Iterator<String> iterator = configuration.getKeys();
    while (iterator.hasNext()) {
        String key = iterator.next();
        Object obj = configuration.getProperty(key);
        sb.append(lf + name + "." + key + " = " + obj.toString());
    }/*from w ww. j a v  a2s  .  c o m*/
    return sb.toString();
}

From source file:uk.q3c.krail.core.config.InheritingConfiguration.java

/**
 * Read property from underlying composite
 *
 * @param key/*from w  w w .java2s. co m*/
 *         key to use for mapping
 *
 * @return object associated with the given configuration key.
 */
@Override
public Object getProperty(String key) {
    Configuration firstMatchingConfiguration = getSourceUsed(key);

    if (firstMatchingConfiguration != null) {
        return firstMatchingConfiguration.getProperty(key);
    } else {
        return null;
    }
}

From source file:wherehows.common.utils.JobsUtil.java

public static Properties getJobConfigProperties(File jobConfigFile) throws ConfigurationException {
    Properties prop = new Properties();
    String propValues = "";

    Configuration jobParam = new PropertiesConfiguration(jobConfigFile.getAbsolutePath());

    if (jobParam != null) {
        Iterator<String> keyit = jobParam.getKeys();
        while (keyit.hasNext()) {
            String key = keyit.next();
            if (key != null) {
                Object value = jobParam.getProperty(key);
                if (value != null && value instanceof String[]) {
                    propValues = String.join(",", (String[]) value);
                    prop.setProperty(key, splitAndResolveEnvironmentalValues(propValues));
                } else if (value != null && value instanceof List<?>) {
                    propValues = String.join(",", (List<String>) value);
                    prop.setProperty(key, splitAndResolveEnvironmentalValues(propValues));
                } else if (value != null) {
                    prop.setProperty(key, resolveEnviornmentalVariable(value.toString()));
                }/*  ww  w. j a  va2  s . co m*/
            }
        }
    }
    return prop;
}