Example usage for org.apache.commons.configuration HierarchicalConfiguration getString

List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString

Introduction

In this page you can find the example usage for org.apache.commons.configuration HierarchicalConfiguration getString.

Prototype

public String getString(String key) 

Source Link

Usage

From source file:com.gs.obevo.db.api.factory.DbEnvironmentXmlEnricher.java

/**
 * Returns the desired property from the config, giving preference to the environment but defaulting to the system if it exists.
 * The calls above should look to adopt this method.
 *//*from  ww w.j a v  a 2  s.  com*/
private String getProperty(HierarchicalConfiguration sysCfg, HierarchicalConfiguration envCfg,
        String property) {
    String envVal = envCfg.getString(property);
    if (envVal != null) {
        return envVal;
    }

    String sysVal = sysCfg.getString(property);
    if (sysVal != null) {
        return sysVal;
    }

    return null;
}

From source file:com.intuit.tank.vm.settings.AgentConfig.java

@SuppressWarnings("unchecked")
public AgentConfig(@Nonnull HierarchicalConfiguration config) {
    this.config = config;
    validMimeTypes = new HashSet<String>();
    List<HierarchicalConfiguration> validMimes = config.configurationsAt(KEY_VALID_MIME_TYPES);
    if (validMimes != null) {
        for (HierarchicalConfiguration c : validMimes) {
            validMimeTypes.add(c.getString(""));
        }/*from  w  ww  . ja  v a2  s  . c  om*/
    }
    tankClientMap = new HashMap<String, String>();
    // <tank-http-clients>
    // <tank-client name="Apache HttpClient
    // 3.1">com.intuit.tank.httpclient3.TankHttpClient3</tank-client>
    // <tank-client name="apache HttpClient
    // 4.5">com.intuit.tank.httpclient4.TankHttpClient4</tank-client>
    // <tank-http-clients>
    List<HierarchicalConfiguration> tankClients = config.configurationsAt(KEY_TANK_HTTP_CLIENTS);
    if (tankClients != null) {
        for (HierarchicalConfiguration c : tankClients) {
            tankClientMap.put(c.getString(KEY_NAME), c.getString(""));
        }
    }
    if (tankClientMap.isEmpty()) {
        tankClientMap.put("Apache HttpClient 3.1", "com.intuit.tank.httpclient3.TankHttpClient3");
        tankClientMap.put("Apache HttpClient 4.5", "com.intuit.tank.httpclient4.TankHttpClient4");
    }
    resultsProviderMap = new HashMap<String, String>();
    resultsTypeMap = new HashMap<String, String>();
    requestHeaderMap = new HashMap<String, String>();
    List<HierarchicalConfiguration> requestHeaders = config.configurationsAt(KEY_REQUEST_HEADERS);
    if (requestHeaders != null) {
        for (HierarchicalConfiguration c : requestHeaders) {
            String key = c.getString(KEY_HEADER_KEY);
            requestHeaderMap.put(key, c.getString(""));
        }
    }
    minMaxMap = new HashMap<String, Range>();
    List<HierarchicalConfiguration> durations = config.configurationsAt(KEY_DURATION_SIMULATION);
    if (durations != null) {
        for (HierarchicalConfiguration c : durations) {
            try {
                String key = c.getString(KEY_FOR).trim();
                int min = c.getInt(KEY_MIN);
                int max = c.getInt(KEY_MAX);
                Range r = new Range(min, max);
                minMaxMap.put(key.toLowerCase(), r);
            } catch (Exception e) {
                LOG.warn("Error parsing duration: " + e);
            }
        }
    }
    if (!minMaxMap.containsKey("post")) {
        minMaxMap.put("post", new Range(500L, 1000L));
    }
    if (!minMaxMap.containsKey("get")) {
        minMaxMap.put("get", new Range(50L, 300L));
    }
    if (!minMaxMap.containsKey("process")) {
        minMaxMap.put("process", new Range(10L, 50L));
    }
}

From source file:com.bibisco.manager.ConfigManager.java

private String getMandatoryAttribute(HierarchicalConfiguration pHierarchicalConfiguration, String pStrPosition,
        String pStrAbsolutePosition4Log, String pStrAttributeName) throws BibiscoException {

    String lStrMandatoryAttributeValue;
    lStrMandatoryAttributeValue = pHierarchicalConfiguration.getString(pStrPosition);
    if (lStrMandatoryAttributeValue == null || lStrMandatoryAttributeValue.trim().equalsIgnoreCase("")) {
        mLog.error("Configuration error in file " + CONFIG_FILENAME + " at position " + pStrAbsolutePosition4Log
                + ": attribute " + pStrAttributeName + " is mandatory");
        throw new BibiscoException("bibiscoException.configManager.getMandatoryAttribute", CONFIG_FILENAME,
                pStrAbsolutePosition4Log, pStrAttributeName);
    }/*from w  w w. j  a  v a2  s  .c  o m*/

    return lStrMandatoryAttributeValue;
}

From source file:com.gs.obevo.db.api.factory.DbEnvironmentXmlEnricher.java

private Function<HierarchicalConfiguration, Schema> convertCfgToSchema(final DbPlatform systemDbPlatform) {
    return new Function<HierarchicalConfiguration, Schema>() {
        private static final long serialVersionUID = 1L;

        @Override//from   www . ja  v a 2 s. c  o  m
        public Schema valueOf(HierarchicalConfiguration object) {
            String schemaName = object.getString("[@name]");
            boolean readOnly = object.getBoolean("[@readOnly]", false);

            MutableSetMultimap<String, String> excludedNameMap = Multimaps.mutable.set.empty();

            ImmutableList<HierarchicalConfiguration> excludes = iterConfig(object, "excludes");
            if (!excludes.isEmpty()) {
                if (excludes.size() > 1) {
                    throw new IllegalArgumentException("Only expecting 1 excludes element under <schema>");
                }
                HierarchicalConfiguration excludesConfig = excludes.get(0);
                if (excludesConfig != null) {
                    for (ChangeType changeType : systemDbPlatform.getChangeTypes()) {
                        ImmutableList<String> excludedNames = iterString(excludesConfig,
                                changeType.getName().toLowerCase());
                        if (excludedNames.notEmpty()) {
                            excludedNameMap.putAll(changeType.getName(), excludedNames);
                        }

                        ImmutableList<String> excludedPatterns = iterString(excludesConfig,
                                changeType.getName().toLowerCase() + "Pattern");
                        if (excludedPatterns.notEmpty()) {
                            throw new IllegalArgumentException(
                                    "The <objectType>Pattern element is deprecated. Use just the <objectType> element w/ wildcards (% or *)");
                        }
                    }

                    if (iterString(excludesConfig, "procedure").notEmpty()
                            || iterString(excludesConfig, "procedurePattern").notEmpty()) {
                        throw new IllegalArgumentException(
                                "The procedure and procedurePattern elements are no longer supported. Use <sp> only, with wildcards (% or *) if  needed");
                    }

                }
            }

            return new Schema(schemaName,
                    systemDbPlatform.getObjectExclusionPredicateBuilder().add(excludedNameMap.toImmutable()),
                    readOnly);
        }
    };
}

From source file:com.eyeq.pivot4j.ui.condition.CellValueCondition.java

/**
 * @see com.eyeq.pivot4j.state.Configurable#restoreSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 *//* w ww . ja  va2  s  .  c  o m*/
@Override
public void restoreSettings(HierarchicalConfiguration configuration) {
    String name = configuration.getString("criteria");

    if (name == null) {
        this.criteria = null;
    } else {
        this.criteria = Criteria.valueOf(name);
    }

    this.value = configuration.getDouble("value", null);

    try {
        List<HierarchicalConfiguration> members = configuration.configurationsAt("position.member");

        this.positionUniqueNames = new LinkedList<String>();

        for (HierarchicalConfiguration member : members) {
            positionUniqueNames.add(member.getString(""));
        }
    } catch (IllegalArgumentException e) {
    }
}

From source file:edu.isi.wings.portal.controllers.DomainController.java

private void initializeDomainList(String domname) {
    PropertyListConfiguration config = this.getUserConfiguration();
    List<HierarchicalConfiguration> domnodes = config.configurationsAt("user.domains.domain");
    if (domname == null)
        domname = config.getString("user.domain");
    for (HierarchicalConfiguration domnode : domnodes) {
        String domurl = domnode.getString("url");
        Boolean isLegacy = domnode.getBoolean("legacy", false);
        String dname = domnode.getString("name");
        Domain domain = new Domain(dname, domnode.getString("dir"), domurl, isLegacy);
        if (dname.equals(domname))
            this.domain = domain;
        DomainInfo dominfo = new DomainInfo(domain);
        this.user_domains.put(dominfo.getName(), dominfo);
    }//  ww w.  ja  v  a 2  s.com
}

From source file:com.vaushell.shaarlijavaapi.ShaarliClientTest.java

/**
 * Initialize the test./* ww  w . j a va2 s  .  com*/
 *
 * @throws ConfigurationException
 */
@BeforeClass
public void setUp() throws ConfigurationException {
    // My config
    String conf = System.getProperty("conf");
    if (conf == null) {
        conf = "conf-local/configuration.xml";
    }

    final XMLConfiguration config = new XMLConfiguration(conf);

    // New format
    final ShaarliTemplates templates = new ShaarliTemplates();
    final List<HierarchicalConfiguration> cTemplates = config.configurationsAt("shaarli.templates.template");
    if (cTemplates != null) {
        for (final HierarchicalConfiguration cTemplate : cTemplates) {
            templates.add(cTemplate.getString("[@key]"), cTemplate.getString("[@csspath]"),
                    cTemplate.getString("[@attribut]"), cTemplate.getString("[@regex]"));
        }
    }

    clientUnauth = new ShaarliClient(templates, config.getString("shaarli.endpoint"));

    clientAuth = new ShaarliClient(templates, config.getString("shaarli.endpoint"));
    clientAuth.login(config.getString("shaarli.login"), config.getString("shaarli.password"));
}

From source file:com.vaushell.superpipes.dispatch.ConfigProperties.java

/**
 * Read configurations properties. Must inside tags 'params' with 'param'.
 *
 * @param cNode properties//from  w ww .ja  va2 s . c  om
 */
public void readProperties(final HierarchicalConfiguration cNode) {
    properties.clear();

    if (cNode != null) {
        final List<HierarchicalConfiguration> hConfs = cNode.configurationsAt("params.param");
        if (hConfs != null) {
            for (final HierarchicalConfiguration hConf : hConfs) {
                final String name = hConf.getString("[@name]");
                final String value = hConf.getString("[@value]");

                if (name != null && name.length() > 0 && value != null && value.length() > 0) {
                    setProperty(name, value);
                }
            }
        }
    }
}

From source file:com.webcohesion.enunciate.modules.gwt_json_overlay.GWTJSONOverlayModule.java

public Map<String, String> getClientPackageConversions() {
    List<HierarchicalConfiguration> conversionElements = this.config
            .configurationsAt("package-conversions.convert");
    HashMap<String, String> conversions = new HashMap<String, String>();
    for (HierarchicalConfiguration conversionElement : conversionElements) {
        conversions.put(conversionElement.getString("[@from]"), conversionElement.getString("[@to]"));
    }//from  ww  w. j  ava2  s  . c om
    return conversions;
}

From source file:banner.tagging.dictionary.DictionaryTagger.java

public void load(HierarchicalConfiguration config) throws IOException {
    HierarchicalConfiguration localConfig = config.configurationAt(this.getClass().getName());
    String dictionaryFilename = localConfig.getString("dictionaryFile");
    if (dictionaryFilename == null)
        throw new IllegalArgumentException("Must specify dictionary filename");
    String dictionaryTypeName = localConfig.getString("dictionaryType");
    if (dictionaryTypeName == null)
        throw new IllegalArgumentException("Must specify dictionary type");
    String delimiter = localConfig.getString("delimiter");
    int column = localConfig.getInt("column", -1);
    if (delimiter != null && column == -1)
        throw new IllegalArgumentException("Must specify column if delimiter specified");
    EntityType dictionaryType = EntityType.getType(dictionaryTypeName);

    // Load data//from www. ja  v a2 s .  c  o  m
    BufferedReader reader = new BufferedReader(new FileReader(dictionaryFilename));
    String line = reader.readLine();
    while (line != null) {
        line = line.trim();
        if (line.length() > 0) {
            if (delimiter == null) {
                add(line, dictionaryType);
            } else {
                // TODO Performance - don't use split
                String[] split = line.split(delimiter);
                add(split[column], dictionaryType);
            }
        }
        line = reader.readLine();
    }
    reader.close();
}