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