Example usage for org.apache.commons.configuration ConfigurationException ConfigurationException

List of usage examples for org.apache.commons.configuration ConfigurationException ConfigurationException

Introduction

In this page you can find the example usage for org.apache.commons.configuration ConfigurationException ConfigurationException.

Prototype

public ConfigurationException(Throwable cause) 

Source Link

Document

Constructs a new ConfigurationException with specified nested Throwable.

Usage

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;
}