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:org.apereo.lap.services.CSVInputHandlerService.java

public void init(HierarchicalConfiguration xmlConfig) {
    super.init();

    // load the lists
    // sources/*from  ww w .  j  a v  a 2s  .co  m*/
    List<HierarchicalConfiguration> sourceFields = xmlConfig.configurationsAt("params.files.file");
    for (HierarchicalConfiguration field : sourceFields) {
        try {
            files.put(field.getString("type"), field.getString("path"));
        } catch (Exception e) {
            // skip this input and warn
            logger.warn("Unable to load input field (" + field.toString() + ") (skipping it): " + e);
        }
    }
}

From source file:org.bgp4j.config.nodes.impl.BgpServerConfigurationParser.java

public BgpServerConfiguration parseConfiguration(HierarchicalConfiguration config)
        throws ConfigurationException {
    BgpServerConfigurationImpl result = new BgpServerConfigurationImpl();
    List<HierarchicalConfiguration> serverConfig = config.configurationsAt("Server");

    if (serverConfig.size() == 1)
        result.setServerConfiguration(serverConfigurationParser.parseConfig(serverConfig.get(0)));
    else if (serverConfig.size() > 1)
        throw new ConfigurationException("duplicate <Server/> element");
    else//from  w w  w. j  a v a 2 s  . c o m
        result.setServerConfiguration(new ServerConfigurationImpl());

    return result;

}

From source file:org.bgp4j.config.nodes.impl.CapabilitiesParser.java

public Capabilities parseConfig(HierarchicalConfiguration hierarchicalConfiguration)
        throws ConfigurationException {
    CapabilitiesImpl caps = new CapabilitiesImpl();

    int as4Number = hierarchicalConfiguration.getInt("LargeAutonomousSystem[@local]", -1);

    if (as4Number > 0) {
        if (hierarchicalConfiguration.getBoolean("LargeAutonomousSystem[@optional]", false))
            caps.addOptionalCapability(new AutonomousSystem4Capability(as4Number));
        else//www . ja v  a  2s . c  o m
            caps.addRequiredCapability(new AutonomousSystem4Capability(as4Number));
    }

    if (hierarchicalConfiguration.containsKey("RouteRefresh")) {
        if (hierarchicalConfiguration.getBoolean("RouteRefresh[@optional]", false))
            caps.addOptionalCapability(new RouteRefreshCapability());
        else
            caps.addRequiredCapability(new RouteRefreshCapability());
    }
    parseMultiprotocolCapabilities(hierarchicalConfiguration.configurationsAt("MultiProtocol"), caps);
    parseOutboundRouteFilteringCapabilities(
            hierarchicalConfiguration.configurationsAt("OutboundRouteFiltering"), caps);

    return caps;
}

From source file:org.bgp4j.config.nodes.impl.CapabilitiesParser.java

private void parseOutboundRouteFilteringCapabilities(List<HierarchicalConfiguration> capabilityConfigs,
        CapabilitiesImpl caps) throws ConfigurationException {
    for (HierarchicalConfiguration config : capabilityConfigs) {
        try {//from   ww  w. j  av  a2s . c  o m
            Map<ORFType, ORFSendReceive> filters = new HashMap<ORFType, ORFSendReceive>();

            for (HierarchicalConfiguration entryConfig : config.configurationsAt("Entry")) {
                filters.put(ORFType.fromString(entryConfig.getString("[@type]")),
                        ORFSendReceive.fromString(entryConfig.getString("[@direction]")));
            }

            if (filters.size() == 0)
                throw new ConfigurationException("filter type/direction pair required");

            OutboundRouteFilteringCapability orfc = new OutboundRouteFilteringCapability(
                    AddressFamily.fromString(config.getString("[@addressFamily]")),
                    SubsequentAddressFamily.fromString(config.getString("[@subsequentAddressFamily]")),
                    filters);

            if (config.getBoolean("[@optional]", false))
                caps.addOptionalCapability(orfc);
            else
                caps.addRequiredCapability(orfc);
        } catch (IllegalArgumentException e) {
            throw new ConfigurationException(e);
        }
    }
}

From source file:org.bgp4j.config.nodes.impl.HttpServerConfigurationParser.java

public HttpServerConfiguration parseConfiguration(HierarchicalConfiguration config)
        throws ConfigurationException {
    HttpServerConfigurationImpl result = new HttpServerConfigurationImpl();
    List<HierarchicalConfiguration> serverConfig = config.configurationsAt("Server");

    if (serverConfig.size() == 1)
        result.setServerConfiguration(serverConfigurationParser.parseConfig(serverConfig.get(0)));
    else if (serverConfig.size() > 1)
        throw new ConfigurationException("duplicate <Server/> element");
    else/*from  w w w .jav a 2s . c o  m*/
        result.setServerConfiguration(new ServerConfigurationImpl());

    return result;

}

From source file:org.bgp4j.config.nodes.impl.PeerConfigurationParser.java

public PeerConfiguration parseConfiguration(HierarchicalConfiguration config) throws ConfigurationException {
    PeerConfigurationImpl peerConfig = new PeerConfigurationImpl();
    List<HierarchicalConfiguration> clientConfigs = config.configurationsAt("Client");
    List<HierarchicalConfiguration> capabilityConfigs = config.configurationsAt("Capabilities");

    try {/*from  www  . j a  va  2s  . com*/
        peerConfig.setPeerName(config.getString("[@name]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("peer name not set", e);
    }

    if (clientConfigs.size() > 1) {
        throw new ConfigurationException("duplicate <Client/> element");
    } else if (clientConfigs.size() == 0) {
        throw new ConfigurationException("missing <Client/> element");
    } else
        peerConfig.setClientConfig(clientConfigurationParser.parseConfig(clientConfigs.get(0)));

    if (capabilityConfigs.size() > 1) {
        throw new ConfigurationException("duplicate <Capabilities/> element");
    } else if (capabilityConfigs.size() == 1)
        peerConfig.setCapabilities(capabilityParser.parseConfig(capabilityConfigs.get(0)));

    try {
        peerConfig.setLocalAS(config.getInt("AutonomousSystem[@local]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("local AS number not given", e);
    }
    try {
        peerConfig.setRemoteAS(config.getInt("AutonomousSystem[@remote]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("remote AS number not given", e);
    }

    try {
        long identifier = config.getLong("BgpIdentifier[@local]");

        if (!isValidBgpIdentifier(identifier))
            throw new ConfigurationException("Invalid local BGP identifier: " + identifier);

        peerConfig.setLocalBgpIdentifier(identifier);
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("local BGP identifier not given", e);
    }
    try {
        long identifier = config.getLong("BgpIdentifier[@remote]");

        if (!isValidBgpIdentifier(identifier))
            throw new ConfigurationException("Invalid remote BGP identifier: " + identifier);

        peerConfig.setRemoteBgpIdentifier(identifier);
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("remote BGP identifier not given", e);
    }

    peerConfig.setHoldTime(config.getInt("Timers[@holdTime]", 0));
    peerConfig.setIdleHoldTime(config.getInt("Timers[@idleHoldTime]", 0));
    peerConfig.setDelayOpenTime(config.getInt("Timers[@delayOpenTime]", 0));
    peerConfig.setConnectRetryTime(config.getInt("Timers[@connectRetryTime]", 0));
    peerConfig.setAutomaticStartInterval(config.getInt("Timers[@automaticStartInterval]", 0));

    peerConfig.setAllowAutomaticStart(config.getBoolean("Options[@allowAutomaticStart]", true));
    peerConfig.setAllowAutomaticStop(config.getBoolean("Options[@allowAutomaticStop]", false));
    peerConfig.setDampPeerOscillation(config.getBoolean("Options[@dampPeerOscillation]", false));
    peerConfig.setCollisionDetectEstablishedState(
            config.getBoolean("Options[@collisionDetectEstablishedState]", false));
    peerConfig.setDelayOpen(config.getBoolean("Options[@delayOpen]", false));
    peerConfig.setPassiveTcpEstablishment(config.getBoolean("Options[@passiveTcpEstablishment]", false));
    peerConfig.setHoldTimerDisabled(config.getBoolean("Options[@holdTimerDisabled]", false));

    return peerConfig;
}

From source file:org.kitodo.production.services.data.ImportService.java

/**
 * Load search fields of catalog with given name 'opac' from OPAC configuration file and return them as a list
 * of Strings./*from ww w. j  ava 2s. c  om*/
 *
 * @param opac name of catalog whose search fields are loaded
 * @return list containing search fields
 */
public List<String> getAvailableSearchFields(String opac) {
    try {
        HierarchicalConfiguration searchFields = OPACConfig.getSearchFields(opac);
        List<String> fields = new ArrayList<>();
        for (HierarchicalConfiguration searchField : searchFields.configurationsAt("searchField")) {
            fields.add(searchField.getString("[@label]"));
        }
        return fields;
    } catch (IllegalArgumentException e) {
        logger.error(e.getLocalizedMessage());
        throw new IllegalArgumentException("Error: OPAC '" + opac + "' is not supported!");
    }
}

From source file:org.kitodo.sruimport.SRUImport.java

private static void loadOPACConfiguration(String opacName) {
    try {/*from  www .j  av  a2s  .  com*/
        // XML configuration of OPAC
        HierarchicalConfiguration opacConfig = OPACConfig.getOPACConfiguration(opacName);

        for (HierarchicalConfiguration queryConfigParam : opacConfig.configurationsAt(PARAM_TAG)) {
            if (queryConfigParam.getString(NAME_ATTRIBUTE).equals(SCHEME_CONFIG)) {
                protocol = queryConfigParam.getString(VALUE_ATTRIBUTE);
            } else if (queryConfigParam.getString(NAME_ATTRIBUTE).equals(HOST_CONFIG)) {
                host = queryConfigParam.getString(VALUE_ATTRIBUTE);
            } else if (queryConfigParam.getString(NAME_ATTRIBUTE).equals(PATH_CONFIG)) {
                path = queryConfigParam.getString(VALUE_ATTRIBUTE);
            }
        }

        idParameter = OPACConfig.getIdentifierParameter(opacName);

        HierarchicalConfiguration searchFields = OPACConfig.getSearchFields(opacName);

        for (HierarchicalConfiguration searchField : searchFields.configurationsAt(SEARCHFIELD_TAG)) {
            searchFieldMapping.put(searchField.getString(LABEL_ATTRIBUTE),
                    searchField.getString(VALUE_ATTRIBUTE));
        }

        HierarchicalConfiguration urlParameters = OPACConfig.getUrlParameters(opacName);

        for (HierarchicalConfiguration queryParam : urlParameters.configurationsAt(PARAM_TAG)) {
            parameters.put(queryParam.getString(NAME_ATTRIBUTE), queryParam.getString(VALUE_ATTRIBUTE));
        }
    } catch (IllegalArgumentException e) {
        logger.error(e.getLocalizedMessage());
    }
}

From source file:org.nnsoft.t2t.configuration.ConfigurationManager.java

private Set<NamespaceMapping> getNamespaceMappings(XMLConfiguration xmlConfiguration) {
    Set<NamespaceMapping> result = new HashSet<NamespaceMapping>();
    HierarchicalConfiguration rules = xmlConfiguration.configurationAt("namespace-mappings");
    @SuppressWarnings("unchecked")
    // type known
    List<HierarchicalConfiguration> mappings = rules.configurationsAt("mapping");
    for (HierarchicalConfiguration mapping : mappings) {
        String from = mapping.getString("from");
        String to = mapping.getString("to");
        result.add(new NamespaceMapping(new URIImpl(from), new URIImpl(to)));
    }//from ww w. java 2s  .  c om
    return result;
}

From source file:org.nnsoft.t2t.configuration.ConfigurationManager.java

private Set<Rule> getRules(XMLConfiguration xmlConfiguration) {
    Set<Rule> result = new HashSet<Rule>();
    HierarchicalConfiguration rules = xmlConfiguration.configurationAt("rules");
    @SuppressWarnings("unchecked")
    // type known
    List<HierarchicalConfiguration> rulesList = rules.configurationsAt("rule");
    for (HierarchicalConfiguration rule : rulesList) {
        result.add(getRule(rule));/*from  ww  w.java  2 s.co  m*/
    }
    return result;
}