List of usage examples for org.apache.commons.configuration HierarchicalConfiguration configurationsAt
public List configurationsAt(String key)
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; }