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

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

Introduction

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

Prototype

public List configurationsAt(String key) 

Source Link

Document

Returns a list of sub configurations for all configuration nodes selected by the given key.

Usage

From source file:com.vangent.hieos.pixnotifierutil.config.PIXNotifierConfig.java

/**
 * /*from w  w w  .j ava  2 s .  c  o m*/
 * @param hc
 * @throws PIXNotifierUtilException
 */
private void loadCrossReferenceConsumers(HierarchicalConfiguration hc) throws PIXNotifierUtilException {
    // Load up XConfig configuration items.
    this.loadCrossReferenceConsumerConfigActorMap();

    // Get cross-reference consumer configurations.
    List crossReferenceConsumers = hc.configurationsAt(CROSS_REFERENCE_CONSUMER_CONFIGS);
    for (Iterator it = crossReferenceConsumers.iterator(); it.hasNext();) {
        HierarchicalConfiguration hcCrossReferenceConsumer = (HierarchicalConfiguration) it.next();
        CrossReferenceConsumerConfig crossReferenceConsumerConfig = new CrossReferenceConsumerConfig();
        crossReferenceConsumerConfig.load(hcCrossReferenceConsumer, this);
        crossReferenceConsumerConfigs.add(crossReferenceConsumerConfig);
    }
}

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

@SuppressWarnings("unchecked")
public DefaultUser(HierarchicalConfiguration config) {
    this.name = config.getString("name");
    this.email = config.getString("email");
    this.password = config.getString("password");
    this.admin = config.getBoolean("admin", false);
    for (HierarchicalConfiguration c : (List<HierarchicalConfiguration>) config.configurationsAt("group")) {
        groups.add(c.getString(""));
    }/*from   w  w  w .  j a  v a2  s . c om*/
}

From source file:com.vaushell.superpipes.nodes.buffer.N_Buffer.java

@Override
public void load(final HierarchicalConfiguration cNode) throws Exception {
    super.load(cNode);

    slots.clear();/*from w  w w .j  a  v  a2 s.  c  o  m*/
    final List<HierarchicalConfiguration> sNodes = cNode.configurationsAt("slots.slot");
    if (sNodes != null) {
        for (final HierarchicalConfiguration sNode : sNodes) {
            final Slot slot = Slot.parse(sNode.getString("[@days]"), sNode.getString("[@startat]"),
                    sNode.getString("[@endat]"));

            slots.add(slot);
        }
    }
}

From source file:com.vangent.hieos.empi.config.IdentitySourceConfig.java

/**
 * //from   ww  w  .ja  va2  s  . c  o  m
 * @param hc
 * @param empiConfig
 * @throws EMPIException
 */
@Override
public void load(HierarchicalConfiguration hc, EMPIConfig empiConfig) throws EMPIException {
    this.name = hc.getString(NAME);
    this.deviceId = hc.getString(DEVICE_ID);
    this.deviceName = hc.getString(DEVICE_NAME);
    this.defaultUniversalId = hc.getString(DEFAULT_UNIVERSAL_ID);
    List identifierDomainsConfigurations = hc.configurationsAt(IDENTIFIER_DOMAINS);
    for (Iterator it = identifierDomainsConfigurations.iterator(); it.hasNext();) {
        HierarchicalConfiguration hcIdentifierDomain = (HierarchicalConfiguration) it.next();
        String universalId = hcIdentifierDomain.getString(UNIVERSAL_ID);
        String universalIdType = hcIdentifierDomain.getString(UNIVERSAL_ID_TYPE);
        String namespaceId = hcIdentifierDomain.getString(NAMESPACE_ID);
        SubjectIdentifierDomain identifierDomain = new SubjectIdentifierDomain();
        identifierDomain.setUniversalId(universalId);
        identifierDomain.setUniversalIdType(universalIdType);
        identifierDomain.setNamespaceId(namespaceId);
        this.identifierDomains.add(identifierDomain);
    }
}

From source file:com.eyeq.pivot4j.ui.property.PropertySupport.java

/**
 * @see com.eyeq.pivot4j.state.Configurable#restoreSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 *///from   ww w  .ja  v a  2s.  c o  m
@Override
public void restoreSettings(HierarchicalConfiguration configuration) {
    this.properties.clear();

    try {
        List<HierarchicalConfiguration> configurations = configuration.configurationsAt("property");

        for (HierarchicalConfiguration propertyConfig : configurations) {
            boolean conditional = propertyConfig.containsKey("conditions");

            Property property;

            // TODO Need more robust method to determine property types.
            if (conditional) {
                property = new ConditionalProperty(conditionFactory);
            } else {
                property = new SimpleProperty();
            }

            property.restoreSettings(propertyConfig);

            this.properties.put(property.getName(), property);
        }
    } catch (IllegalArgumentException e) {
    }
}

From source file:com.vangent.hieos.pixnotifierutil.config.CrossReferenceConsumerConfig.java

/**
 * //from   www  .j a va  2 s  .com
 * @param hc
 * @param pixNotifierConfig
 * @throws PIXNotifierUtilException
 */
@Override
public void load(HierarchicalConfiguration hc, PIXNotifierConfig pixNotifierConfig)
        throws PIXNotifierUtilException {
    this.enabled = hc.getBoolean(ENABLED, Boolean.FALSE);
    this.name = hc.getString(NAME);
    this.deviceId = hc.getString(DEVICE_ID);
    this.deviceName = hc.getString(DEVICE_NAME);
    List idDomains = hc.configurationsAt(IDENTIFIER_DOMAINS);
    for (Iterator it = idDomains.iterator(); it.hasNext();) {
        HierarchicalConfiguration hcIdentifierDomain = (HierarchicalConfiguration) it.next();
        String universalId = hcIdentifierDomain.getString(UNIVERSAL_ID);
        String universalIdType = hcIdentifierDomain.getString(UNIVERSAL_ID_TYPE);
        String namespaceId = hcIdentifierDomain.getString(NAMESPACE_ID);
        SubjectIdentifierDomain identifierDomain = new SubjectIdentifierDomain();
        identifierDomain.setUniversalId(universalId);
        identifierDomain.setUniversalIdType(universalIdType);
        identifierDomain.setNamespaceId(namespaceId);
        this.identifierDomains.add(identifierDomain);
    }
    // Set XConfigActor given "deviceId".
    hl7v3ConfigActor = pixNotifierConfig.getHL7v3ConfigActor(this.deviceId);
    hl7v2ConfigActor = pixNotifierConfig.getHL7v2ConfigActor(this.deviceId);
}

From source file:com.eyeq.pivot4j.ui.property.ConditionalProperty.java

/**
 * @see com.eyeq.pivot4j.ui.property.AbstractProperty#restoreSettings(org.apache
 *      .commons.configuration.HierarchicalConfiguration)
 *///w  ww. jav a2s . c  o  m
@Override
public void restoreSettings(HierarchicalConfiguration configuration) {
    super.restoreSettings(configuration);

    this.defaultValue = configuration.getString("default");
    this.values = new LinkedList<ConditionalValue>();

    try {
        List<HierarchicalConfiguration> configurations = configuration
                .configurationsAt("conditions.condition-property");

        for (HierarchicalConfiguration propertyConfig : configurations) {
            String name = propertyConfig.getString("condition[@name]");

            Condition condition = conditionFactory.createCondition(name);
            condition.restoreSettings(propertyConfig.configurationAt("condition"));

            String value = propertyConfig.getString("value");

            values.add(new ConditionalValue(condition, value));
        }
    } catch (IllegalArgumentException e) {
    }
}

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  www .j a va  2  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.vaushell.superpipes.dispatch.ConfigProperties.java

/**
 * Read configurations properties. Must inside tags 'params' with 'param'.
 *
 * @param cNode properties//from w w w .j  a v  a  2s  .  co m
 */
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.vangent.hieos.empi.config.MatchConfig.java

/**
 * //  w  w  w.  j  ava2s.com
 * @param hc
 * @param empiConfig
 * @throws EMPIException
 */
public void load(HierarchicalConfiguration hc, EMPIConfig empiConfig) throws EMPIException {

    // Load blocking configuration.
    blockingConfig = new BlockingConfig();
    blockingConfig.load(hc.configurationAt(BLOCKING_CONFIG), empiConfig);

    this.acceptThreshold = hc.getDouble(ACCEPT_THRESHOLD);
    this.rejectThreshold = hc.getDouble(REJECT_THRESHOLD);

    // Get the field-level configuration.
    List matchFields = hc.configurationsAt(MATCH_FIELDS);
    for (Iterator it = matchFields.iterator(); it.hasNext();) {
        HierarchicalConfiguration hcMatchField = (HierarchicalConfiguration) it.next();
        MatchFieldConfig matchFieldConfig = new MatchFieldConfig();
        matchFieldConfig.load(hcMatchField, empiConfig);
        // FIXME: Put in map?
        matchFieldConfigs.add(matchFieldConfig);
    }

}