List of usage examples for org.apache.commons.configuration ConfigurationException ConfigurationException
public ConfigurationException(Throwable cause)
ConfigurationException
with specified nested Throwable
. From source file:org.bgp4j.config.impl.ConfigurationImpl.java
void addPeer(PeerConfiguration peerConfig) throws ConfigurationException { if (peerMap.containsKey(peerConfig.getPeerName())) throw new ConfigurationException("duplicate pper name " + peerConfig.getPeerName()); if (!(peerConfig instanceof PeerConfigurationTimerDecorator)) peerConfig = new FixedDefaultsPeerConfigurationTimerDecorator(peerConfig); peerConfig = new AS4OctetPeerConfigurationDecorator(peerConfig); peerConfig = new IPv4RequiredCapabilityPeerConfigurationDecorator(peerConfig); peerMap.put(peerConfig.getPeerName(), peerConfig); }
From source file:org.bgp4j.config.impl.ConfigurationParserImpl.java
public Configuration parseConfiguration(XMLConfiguration configuration) throws ConfigurationException { ConfigurationImpl configImpl = new ConfigurationImpl(); List<HierarchicalConfiguration> bgpServerNodes = configuration.configurationsAt("BgpServer"); List<HierarchicalConfiguration> httpServerNodes = configuration.configurationsAt("HttpServer"); List<HierarchicalConfiguration> bgpPeerNodes = configuration.configurationsAt("BgpPeers.BgpPeer"); List<HierarchicalConfiguration> extensionNodes = configuration.configurationsAt("Extensions.Extension"); List<HierarchicalConfiguration> routingProcessorNodes = configuration.configurationsAt("RoutingProcessor"); if (bgpServerNodes.size() > 1) throw new ConfigurationException("Duplicate <BgpServer /> element"); else if (bgpServerNodes.size() == 1) configImpl.setBgpServerConfiguration( bgpServerConfigurationParser.parseConfiguration(bgpServerNodes.get(0))); if (httpServerNodes.size() > 1) throw new ConfigurationException("Duplicate <HttpServer /> element"); else if (httpServerNodes.size() == 1) configImpl.setHttpServerConfiguration( httpServerConfigurationParser.parseConfiguration(httpServerNodes.get(0))); if (routingProcessorNodes.size() > 1) throw new ConfigurationException("Duplicate <RoutingProcessor /> element"); else if (routingProcessorNodes.size() == 1) configImpl.setRoutingProcessorConfiguration( routingConfigurationParser.parseConfiguration(routingProcessorNodes.get(0))); for (HierarchicalConfiguration bgpPeerNode : bgpPeerNodes) { configImpl.addPeer(peerConfigurationParser.parseConfiguration(bgpPeerNode)); }//from ww w .j a va 2 s . c om extensionsConfigurationParser.parseConfiguration(extensionNodes); return configImpl; }
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// w w w . ja v a 2 s . c om result.setServerConfiguration(new ServerConfigurationImpl()); return result; }
From source file:org.bgp4j.config.nodes.impl.CapabilitiesParser.java
private void parseMultiprotocolCapabilities(List<HierarchicalConfiguration> capabilityConfigs, CapabilitiesImpl caps) throws ConfigurationException { for (HierarchicalConfiguration config : capabilityConfigs) { try {//from w ww .j av a 2s . c om 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.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 a va2s. 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.ClientConfigurationImpl.java
public ClientConfigurationImpl(InetAddress addr, int port) throws ConfigurationException { if (addr == null) throw new ConfigurationException("null remote address not allowed"); if (addr.isAnyLocalAddress()) throw new ConfigurationException("wildcard remote address not allowed"); if (port < 0 || port > 65535) throw new ConfigurationException("port " + port + " not allowed"); this.remoteAddress = new InetSocketAddress(addr, port); }
From source file:org.bgp4j.config.nodes.impl.ClientConfigurationImpl.java
public ClientConfigurationImpl(InetSocketAddress remoteAddress) throws ConfigurationException { if (remoteAddress.getAddress().isAnyLocalAddress()) throw new ConfigurationException("wildcard remote address not allowed"); this.remoteAddress = remoteAddress; }
From source file:org.bgp4j.config.nodes.impl.ClientConfigurationParser.java
public ClientConfiguration parseConfig(HierarchicalConfiguration config) throws ConfigurationException { InetAddress address = null;//w w w . j a va2s . c o m int port = config.getInt("[@port]", 0); String listenRep = config.getString("[@remote]"); if (StringUtils.isBlank(listenRep)) throw new ConfigurationException("remote attribute required"); try { address = InetAddress.getByName(listenRep); } catch (UnknownHostException e) { log.error("failed to parse remote address: " + listenRep, e); throw new ConfigurationException(e); } return new ClientConfigurationImpl(new InetSocketAddress(address, port)); }
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. j av a 2 s. c om*/ result.setServerConfiguration(new ServerConfigurationImpl()); return result; }
From source file:org.bgp4j.config.nodes.impl.PeerConfigurationImpl.java
/** * @param clientConfig the clientConfig to set * @throws ConfigurationException /*from ww w . j a v a 2s.c o m*/ */ void setClientConfig(ClientConfiguration clientConfig) throws ConfigurationException { if (clientConfig == null) throw new ConfigurationException("null client configuration not allowed"); if (!(clientConfig instanceof BgpClientPortConfigurationDecorator)) clientConfig = new BgpClientPortConfigurationDecorator(clientConfig); this.clientConfig = clientConfig; }