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

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

Introduction

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

Prototype

boolean containsKey(String key);

Source Link

Document

Check if the configuration contains the specified key.

Usage

From source file:org.apache.whirr.ClusterSpec.java

@VisibleForTesting
public static ClusterSpec withTemporaryKeys(Configuration conf)
        throws ConfigurationException, JSchException, IOException {
    if (!conf.containsKey(Property.PRIVATE_KEY_FILE.getConfigName())) {
        Map<String, File> keys = org.apache.whirr.util.KeyPair.generateTemporaryFiles();

        LoggerFactory.getLogger(ClusterSpec.class).debug("ssh keys: " + keys.toString());

        conf.addProperty(Property.PRIVATE_KEY_FILE.getConfigName(), keys.get("private").getAbsolutePath());
        conf.addProperty(Property.PUBLIC_KEY_FILE.getConfigName(), keys.get("public").getAbsolutePath());
    }//from   w  w  w.j a  va  2 s. c om

    return new ClusterSpec(conf);
}

From source file:org.apache.whirr.service.ClusterActionHandlerSupport.java

public String getFunctionName(Configuration config, String service, String functionName,
        String defaultFunction) {

    String deprecatedKey = String.format("whirr.%s-%s-function", service, functionName);
    String key = String.format("whirr.%s.%s-function", service, functionName);

    if (config.containsKey(deprecatedKey)) {
        LOG.warn("'{}' is deprecated. Replace with '{}'", deprecatedKey, key);
        return config.getString(deprecatedKey);
    }/*from w  ww  .j av  a 2  s. c om*/

    return config.getString(key, defaultFunction);
}

From source file:org.apache.whirr.service.hadoop.HadoopClusterActionHandler.java

private String getMetricsTemplate(ClusterActionEvent event, ClusterSpec clusterSpec, Cluster cluster) {
    Configuration conf = clusterSpec.getConfiguration();
    if (conf.containsKey("hadoop-metrics.template")) {
        return conf.getString("hadoop-metrics.template");
    }/* w w w .j  a v a2  s  . c  om*/

    Set<Instance> gmetadInstances = cluster.getInstancesMatching(RolePredicates.role("ganglia-metad"));
    if (!gmetadInstances.isEmpty()) {
        return "hadoop-metrics-ganglia.properties.vm";
    }

    return "hadoop-metrics-null.properties.vm";
}

From source file:org.apache.whirr.service.hadoop.HadoopConfigurationBuilder.java

private static void setIfAbsent(Configuration config, String property, String value) {
    if (!config.containsKey(property)) {
        config.setProperty(property, value);
    }/*  w ww. j  a  v a  2 s  . c o  m*/
}

From source file:org.apache.whirr.service.hbase.HBaseClusterActionHandler.java

protected String getMetricsTemplate(ClusterActionEvent event, ClusterSpec clusterSpec, Cluster cluster) {
    Configuration conf = clusterSpec.getConfiguration();
    if (conf.containsKey("hbase-metrics.template")) {
        return conf.getString("hbase-metrics.template");
    }/*from   w ww  . j a  va2 s . co  m*/

    Set<Instance> gmetadInstances = cluster.getInstancesMatching(RolePredicates.role("ganglia-metad"));
    if (!gmetadInstances.isEmpty()) {
        return "hbase-metrics-ganglia.properties.vm";
    }

    return "hbase-metrics-null.properties.vm";
}

From source file:org.bhave.experiment.data.consumer.AbstractDataConsumer.java

@Override
public void loadConfiguration(Configuration config) {
    if (!config.containsKey(P_PRODUCER_ID)) {
        throw new RuntimeException(
                "Invalid configuration for data consumer. Please supply a value for the property:"
                        + P_PRODUCER_ID);
    }// www .j  av a2  s . co m
    super.loadConfiguration(config);
}

From source file:org.bhave.experiment.data.consumer.KafkaDataConsumer.java

@Override
public void loadConfiguration(Configuration config) {
    if (!config.containsKey(TOPIC_CFG)) {
        throw new RuntimeException(
                "Invalid configuration for data producer. Please supply a valid topic for the data broker service: "
                        + TOPIC_CFG + " = " + " topic-name");
    }//from  w  w w. j a  va  2s. c o  m
    if (!config.containsKey(HOST_CFG)) {
        throw new RuntimeException(
                "Invalid configuration for this producer. Please supply a valid hostname or ip address for the data broker service. Example: "
                        + HOST_CFG + " = " + "localhost");
    }
    if (!config.containsKey(PORT_CFG)) {
        throw new RuntimeException(
                "Invalid configuration for this producer. Please supply a valid port used by the data broker service. Example: "
                        + PORT_CFG + " = " + "2181");
    }

    super.loadConfiguration(config);
}

From source file:org.bhave.experiment.data.FileDataExporter.java

/**
 * Loads a configuration file into the file data exporter, if the values
 * necessary to configure the file data exporter are not found in the
 * supplied configuration a default configuration is created instead
 * //from   w  ww . jav a 2  s.c o  m
 * @param config
 *            a configuration object to be used for this file data exporter
 */
@Override
public void loadConfiguration(Configuration config) {
    // create a deep copy of the current configuration
    super.loadConfiguration(config);
    // if a filename was not given, use the default file name
    if (!config.containsKey(P_FILENAME)) {
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss");
        Calendar cal = Calendar.getInstance();

        StringBuilder sb = new StringBuilder(DEFAULT_FILE_PREFIX);
        sb.append('_').append(dateFormat.format(cal.getTime()));
        sb.append(".csv");
        this.config.setProperty(P_FILENAME, sb.toString());
    }
    if (!config.containsKey(P_APPEND)) {
        this.config.setProperty(P_APPEND, true);
    }
    System.out.println(this.config.containsKey(P_APPEND));
}

From source file:org.bhave.test.network.model.impl.BarabasiAlbertModelTest.java

@Test
public void configureTest() {
    BAModel model = injector.getInstance(BAModel.class);
    assertNotNull(model);//from  www.  j  a v  a  2 s . c o  m

    Configuration config = model.getConfiguration();
    assertNotNull(config);
    assertTrue(config.containsKey("numNodes"));
    assertTrue(config.containsKey("seed"));

    config.setProperty("numNodes", -2);

    boolean configFail = false;
    try {
        model.configure(config);
    } catch (ConfigurationException e) {
        configFail = true;
    }
    assertTrue(configFail);

    config.setProperty("numNodes", 100);
    config.setProperty("seed", System.currentTimeMillis());

    try {
        model.configure(config);
    } catch (ConfigurationException e) {
        fail();
    }
}

From source file:org.cesecore.config.OcspConfiguration.java

/**
 * The default number of milliseconds a response is valid, or 0 to disable. See RFC5019.
 *///from   w  w  w.  j  av a  2s  . c  o m
public static long getUntilNextUpdate(int certProfileId) {
    long value = 0;
    Configuration config = ConfigurationHolder.instance();
    String key = "ocsp." + certProfileId + ".untilNextUpdate";
    if ((certProfileId == CertificateProfileConstants.CERTPROFILE_NO_PROFILE) || (!config.containsKey(key))) {
        key = UNTIL_NEXT_UPDATE;
    }
    try {
        value = (config.getLong(key, value) * 1000);
    } catch (ConversionException e) {
        log.warn("\"ocsp.untilNextUpdate\" is not a decimal integer. Using default value: " + value);
    }
    return value;
}