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.hl7v2util.acceptor.config.AcceptorConfig.java

/**
 *
 * @param hc//from  w  w w  .  j av  a  2  s  .c om
 * @throws HL7v2UtilException
 */
private void loadListenerConfigs(HierarchicalConfiguration hc) throws HL7v2UtilException {
    // Get message handler configurations.
    List listeners = hc.configurationsAt(LISTENERS);
    for (Iterator it = listeners.iterator(); it.hasNext();) {
        HierarchicalConfiguration hcListenerConfig = (HierarchicalConfiguration) it.next();
        ListenerConfig listenerConfig = new ListenerConfig();
        listenerConfig.load(hcListenerConfig, this);
        // Keep track of listener configurations.
        listenerConfigs.add(listenerConfig);
    }
}

From source file:com.vangent.hieos.hl7v2util.acceptor.config.AcceptorConfig.java

/**
 * /* ww w  .j  ava  2s.  c o  m*/
 * @param hc
 * @throws HL7v2UtilException
 */
private void loadMessageHandlerConfigs(HierarchicalConfiguration hc) throws HL7v2UtilException {
    // Get message handler configurations.
    List messageHandlers = hc.configurationsAt(MESSAGE_HANDLERS);
    for (Iterator it = messageHandlers.iterator(); it.hasNext();) {
        HierarchicalConfiguration hcMessageHandler = (HierarchicalConfiguration) it.next();
        MessageHandlerConfig messageHandlerConfig = new MessageHandlerConfig();
        messageHandlerConfig.load(hcMessageHandler, this);
        // Keep track of message handler configurations.
        messageHandlerConfigs.add(messageHandlerConfig);
    }
}

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

@SuppressWarnings("unchecked")
public SecurityConfig(@Nonnull HierarchicalConfiguration config) {
    if (config != null) {
        List<HierarchicalConfiguration> sizes = config.configurationsAt("groups/group");
        for (HierarchicalConfiguration sizeConfig : sizes) {
            String group = sizeConfig.getString("");
            if (sizeConfig.getBoolean("@isDefault", false)) {
                defaultGroups.add(group);
            }/*  ww w.jav a  2s. c om*/
            groups.add(group);
        }

        List<HierarchicalConfiguration> restrictionConfigs = config
                .configurationsAt("restrictions/restriction");
        for (HierarchicalConfiguration restrictionConfig : restrictionConfigs) {
            List<HierarchicalConfiguration> restrictionGroups = restrictionConfig
                    .configurationsAt("groups/group");
            String key = restrictionConfig.getString("@operation");
            List<String> value = new ArrayList<String>();
            for (HierarchicalConfiguration restrictionGroupConfig : restrictionGroups) {
                value.add(restrictionGroupConfig.getString(""));
            }
            restrictionMap.put(key, value);
        }

        List<HierarchicalConfiguration> userConfigs = config.configurationsAt("users/user");
        for (HierarchicalConfiguration userConfig : userConfigs) {
            users.add(new DefaultUser(userConfig));
        }
    }
}

From source file:com.vaushell.superpipes.nodes.shaarli.N_Shaarli.java

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

    final List<HierarchicalConfiguration> cTemplates = cNode.configurationsAt("templates.template");
    if (cTemplates != null) {
        for (final HierarchicalConfiguration cTemplate : cTemplates) {
            templates.add(cTemplate.getString("[@key]"), cTemplate.getString("[@csspath]"),
                    cTemplate.getString("[@attribut]"), cTemplate.getString("[@regex]"));
        }/*from   ww  w .  j a  v  a2  s.  c  o  m*/
    }
}

From source file:au.id.hazelwood.xmltvguidebuilder.config.ConfigFactory.java

private Map<Integer, ChannelConfig> loadChannelConfigs(HierarchicalConfiguration config) {
    Map<Integer, ChannelConfig> channelConfigById = new LinkedHashMap<>();
    for (Configuration channelConfig : getConfigurationList(config.configurationsAt("channels.channel"))) {
        int id = channelConfig.getInt("[@id]");
        String name = channelConfig.getString("");
        channelConfigById.put(id, new ChannelConfig(id, name));
    }//from ww w .j  a  va2 s.com
    return channelConfigById;
}

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

/**
 * /*from w  w w .j ava2 s. c  o m*/
 * @param hc
 */
public void loadFunctionParameters(HierarchicalConfiguration hc) {
    // Load function parameters.
    List functionParameters = hc.configurationsAt(FUNCTION_PARAMETERS);
    if (functionParameters != null) {
        for (Iterator it = functionParameters.iterator(); it.hasNext();) {
            HierarchicalConfiguration hcParameter = (HierarchicalConfiguration) it.next();
            String parameterName = hcParameter.getString(PARAMETER_NAME);
            String parameterValue = hcParameter.getString(PARAMETER_VALUE);
            this.parameters.put(parameterName.toLowerCase(), parameterValue);
        }
    }
}

From source file:com.vmware.qe.framework.datadriven.impl.generator.AbstractDataGenerator.java

@Override
public List<HierarchicalConfiguration> generate(HierarchicalConfiguration data,
        HierarchicalConfiguration context) {
    List<HierarchicalConfiguration> combConfig = new ArrayList<>();
    List<HierarchicalConfiguration> dataCombs = data.configurationsAt("data-combination");
    for (HierarchicalConfiguration dataComb : dataCombs) {
        List<HierarchicalConfiguration> sets = dataComb.configurationsAt("set");
        List<List<HierarchicalConfiguration>> combData = new ArrayList<List<HierarchicalConfiguration>>();
        for (HierarchicalConfiguration set : sets) {
            List<HierarchicalConfiguration> elements = set.configurationsAt("element");
            combData.add(elements);/* www . j a v a 2s.c  om*/
        }
        List<List<Integer>> setIndexData = new ArrayList<>();
        for (List<HierarchicalConfiguration> set : combData) {
            List<Integer> elements = new ArrayList<>();
            for (int i = 0; i < set.size(); i++) {
                elements.add(i);
            }
            setIndexData.add(elements);
        }
        int id = 1;
        List<List<Integer>> combinations = generateCombinations(setIndexData);
        final NumberFormat format = new DecimalFormat("###000");
        for (List<Integer> comb : combinations) {
            HierarchicalConfiguration combination = new HierarchicalConfiguration();
            combination.addProperty("[@test-id]", format.format(id++));
            for (int i = 0; i < comb.size(); i++) {
                HierarchicalConfiguration element = combData.get(i).get(comb.get(i));
                combination.append(element);
            }
            combConfig.add(combination);
        }
    }
    log.debug("Combinations: " + combConfig.size());
    return combConfig;
}

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

/**
 * @see com.eyeq.pivot4j.state.Configurable#restoreSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 *///  w w w  .  j av  a2 s.  c o  m
@Override
public void restoreSettings(HierarchicalConfiguration configuration) {
    this.subConditions = new LinkedList<Condition>();

    try {
        List<HierarchicalConfiguration> subConfigs = configuration.configurationsAt("condition");

        for (HierarchicalConfiguration subConfig : subConfigs) {
            String name = subConfig.getString("[@name]");

            if (name != null) {
                Condition condition = getConditionFactory().createCondition(name);
                condition.restoreSettings(subConfig);

                this.subConditions.add(condition);
            }
        }
    } catch (IllegalArgumentException e) {
    }
}

From source file:com.epam.cme.mdp3.core.cfg.Configuration.java

/**
 * Loads and parse CME MDP Configuration.
 *
 * @param uri URI to CME MDP Configuration (config.xml, usually available on CME FTP)
 * @throws ConfigurationException if failed to parse configuration file
 * @throws MalformedURLException  if URI to Configuration is malformed
 *//*from  w  ww .ja  v  a  2 s. c  o m*/
private void load(final URI uri) throws ConfigurationException, MalformedURLException {
    // todo: if to implement the same via standard JAXB then dep to apache commons configuration will be not required
    final XMLConfiguration configuration = new XMLConfiguration();
    configuration.setDelimiterParsingDisabled(true);
    configuration.load(uri.toURL());
    for (final HierarchicalConfiguration channelCfg : configuration.configurationsAt("channel")) {
        final ChannelCfg channel = new ChannelCfg(channelCfg.getString("[@id]"),
                channelCfg.getString("[@label]"));

        for (final HierarchicalConfiguration connCfg : channelCfg.configurationsAt("connections.connection")) {
            final String id = connCfg.getString("[@id]");
            final FeedType type = FeedType.valueOf(connCfg.getString("type[@feed-type]"));
            final TransportProtocol protocol = TransportProtocol
                    .valueOf(connCfg.getString("protocol").substring(0, 3));
            final Feed feed = Feed.valueOf(connCfg.getString("feed"));
            final String ip = connCfg.getString("ip");
            final int port = connCfg.getInt("port");
            final List<String> hostIPs = Arrays.asList(connCfg.getStringArray("host-ip"));

            final ConnectionCfg connection = new ConnectionCfg(feed, id, type, protocol, ip, hostIPs, port);
            channel.addConnection(connection);
            connCfgs.put(connection.getId(), connection);
        }
        channelCfgs.put(channel.getId(), channel);
    }
}

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

/**
 * /*from w w  w . ja  v  a  2  s  .c  o  m*/
 * @param hcFunction
 * @return
 * @throws EMPIException
 */
public FunctionConfig loadFunctionConfig(HierarchicalConfiguration hcFunction) throws EMPIException {
    FunctionConfig functionConfig = this; // Default is to return self.

    // See if the function has parameters.
    List functionParameters = hcFunction.configurationsAt(FUNCTION_PARAMETERS);
    if ((functionParameters != null) && !functionParameters.isEmpty()) {
        // Create a copy of the function and replace parameters.
        functionConfig = this.copyNoParameters();
        functionConfig.loadFunctionParameters(hcFunction);
    }
    return functionConfig;
}