List of usage examples for org.apache.commons.configuration ConfigurationException ConfigurationException
public ConfigurationException(Throwable cause)
ConfigurationException
with specified nested Throwable
. From source file:org.topology.bgp_ls.config.nodes.impl.AddressFamilyRoutingPeerConfigurationParser.java
private HierarchicalConfiguration first(HierarchicalConfiguration config, String key) throws ConfigurationException { HierarchicalConfiguration result = null; List<HierarchicalConfiguration> childs = config.configurationsAt(key); if (childs.size() > 1) throw new ConfigurationException("Duplicate element " + key); else if (childs.size() == 1) result = childs.get(0);// w w w . j a v a 2 s . c o m return result; }
From source file:org.topology.bgp_ls.config.nodes.impl.BgpServerConfigurationParser.java
public ServerConfiguration parseConfig(HierarchicalConfiguration config) throws ConfigurationException { BgpServerConfigurationImpl result = new BgpServerConfigurationImpl(); List<HierarchicalConfiguration> serverConfig = config.configurationsAt("Server"); if (serverConfig.size() == 1) { result.setServerConfiguration(super.parseConfig(serverConfig.get(0))); } else if (serverConfig.size() > 1) { throw new ConfigurationException("duplicate <Server/> element"); }/*from w w w . ja v a 2 s . co m*/ return result; }
From source file:org.topology.bgp_ls.config.nodes.impl.CapabilitiesParser.java
private void parseMultiprotocolCapabilities(List<HierarchicalConfiguration> capabilityConfigs, CapabilitiesList caps) throws ConfigurationException { for (HierarchicalConfiguration config : capabilityConfigs) { try {/*from w w w . j av a2 s . com*/ MultiProtocolCapability mp = new MultiProtocolCapability( AddressFamily.fromString(config.getString("[@addressFamily]")), SubsequentAddressFamily.fromString(config.getString("[@subsequentAddressFamily]"))); if (config.getBoolean("[@optional]", false)) caps.addOptionalCapability(mp); else caps.addRequiredCapability(mp); } catch (IllegalArgumentException e) { throw new ConfigurationException(e); } } }
From source file:org.topology.bgp_ls.config.nodes.impl.CapabilitiesParser.java
private void parseOutboundRouteFilteringCapabilities(List<HierarchicalConfiguration> capabilityConfigs, CapabilitiesList caps) throws ConfigurationException { for (HierarchicalConfiguration config : capabilityConfigs) { try {//from www .j a v a2 s .co 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.topology.bgp_ls.config.nodes.impl.HttpServerConfigurationParser.java
public ServerConfiguration parseConfig(HierarchicalConfiguration config) throws ConfigurationException { HttpServerConfigurationImpl result = new HttpServerConfigurationImpl(); List<HierarchicalConfiguration> serverConfig = config.configurationsAt("Server"); if (serverConfig.size() == 1) result.setServerConfiguration(super.parseConfig(serverConfig.get(0))); else if (serverConfig.size() > 1) throw new ConfigurationException("duplicate <Server/> element"); else//from www . j a v a 2s . co m result.setServerConfiguration(new ServerConfigurationImpl()); return result; }
From source file:org.topology.bgp_ls.config.nodes.impl.PeerConfigurationImpl.java
/** * @param clientConfig the clientConfig to set * @throws ConfigurationException /* w w w.j a v a 2 s. c om*/ */ void setClientConfig(ClientConfiguration clientConfig) throws ConfigurationException { if (clientConfig == null) throw new ConfigurationException("null client configuration not allowed"); if (!(clientConfig instanceof BgpClientConfigurationImpl)) clientConfig = new BgpClientConfigurationImpl(clientConfig); this.clientConfig = clientConfig; }
From source file:org.topology.bgp_ls.config.nodes.impl.PeerConfigurationImpl.java
/** * @param holdTime the holdTime to set/*from w w w .ja v a 2s . c om*/ */ public void setHoldTime(int holdTime) throws ConfigurationException { if (holdTime < 0) throw new ConfigurationException("Illegal hold time given: " + holdTime); this.holdTime = holdTime; }
From source file:org.topology.bgp_ls.config.nodes.impl.PeerConfigurationImpl.java
/** * @param connectRetryInterval the connectRetryInterval to set */// w w w .j a va2 s . c o m public void setIdleHoldTime(int connectRetryInterval) throws ConfigurationException { if (connectRetryInterval < 0) throw new ConfigurationException("Illegal connect retry interval given: " + connectRetryInterval); this.idleHoldTime = connectRetryInterval; }
From source file:org.topology.bgp_ls.config.nodes.impl.PeerConfigurationImpl.java
/** * @param delayOpenTime the delayOpenTime to set * @throws ConfigurationException /*from w ww . ja va2 s. c o m*/ */ public void setDelayOpenTime(int delayOpenTime) throws ConfigurationException { if (delayOpenTime < 0) throw new ConfigurationException("Illegal delay open time given: " + delayOpenTime); this.delayOpenTime = delayOpenTime; }
From source file:org.topology.bgp_ls.config.nodes.impl.PeerConfigurationImpl.java
/** * @param connectRetryTime the connectRetryTime to set *///from w w w .j a va 2 s . co m public void setConnectRetryTime(int connectRetryTime) throws ConfigurationException { if (connectRetryTime < 0) throw new ConfigurationException("Illegal connect retry time given: " + connectRetryTime); this.connectRetryTime = connectRetryTime; }