Example usage for org.apache.commons.configuration HierarchicalConfiguration getInt

List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getInt

Introduction

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

Prototype

public int getInt(String key) 

Source Link

Usage

From source file:org.onosproject.drivers.polatis.netconf.PolatisFlowRuleProgrammable.java

private FlowRule parseConnection(HierarchicalConfiguration cfg) {
    return PolatisOpticalUtility.toFlowRule(this, PortNumber.portNumber(cfg.getInt(KEY_SRC)),
            PortNumber.portNumber(cfg.getInt(KEY_DST)));
}

From source file:org.topology.bgp_ls.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 v  a  2  s  . c  o  m
        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;
        String idString = config.getString("BgpIdentifier[@remote]");
        try {
            InetAddress addr = Inet4Address.getByName(idString);
            byte[] idArray = addr.getAddress();
            identifier = ((long) idArray[3] & 0xFF) | (((long) idArray[2] & 0xFF) << 8)
                    | (((long) idArray[1] & 0xFF) << 16) | (((long) idArray[0] & 0xFF) << 24);

        } catch (Exception e) {
            identifier = Long.parseLong(idString);
        }

        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.zaproxy.zap.extension.proxies.ProxiesParam.java

@Override
protected void parse() {
    try {/*  w w  w.j av a  2  s.  co  m*/
        List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig())
                .configurationsAt(ALL_PROXIES_KEY);
        this.proxies = new ArrayList<>(fields.size() + 1);

        for (HierarchicalConfiguration sub : fields) {
            this.proxies.add(new ProxiesParamProxy(sub.getString(PROXY_ADDRESS_KEY), sub.getInt(PROXY_PORT_KEY),
                    sub.getBoolean(PROXY_ENABLED_KEY, true), sub.getBoolean(PROXY_ANY_LOCAL_KEY),
                    sub.getBoolean(PROXY_REM_UNSUPPORTED), sub.getBoolean(PROXY_DECODE_KEY),
                    sub.getBoolean(PROXY_BEHIND_NAT_KEY)));
        }
    } catch (ConversionException e) {
        logger.error("Error while loading proxies: " + e.getMessage(), e);
    }

    this.confirmRemoveProxy = getBoolean(CONFIRM_REMOVE_PROXY_KEY, true);
}

From source file:playground.michalm.jtrrouter.JTRRouter.java

protected void readConfigs(String dir, String flowsFile, String turnsFile) {

    // process flows.xml
    ////from  w ww . j  av a 2  s. c o  m
    // <flows startTime="0" stopTime="3600">
    // ....
    // ....
    // </flows>

    try {
        HierarchicalConfiguration flowCfg = new XMLConfiguration(dir + "\\" + flowsFile);

        genStartTime = flowCfg.getInt("[@startTime]");
        genStopTime = flowCfg.getInt("[@stopTime]");
        genPeriod = genStopTime - genStartTime;

        flowFactor = flowCfg.getDouble("[@flowFactor]");

        int count = flowCfg.getMaxIndex("flow") + 1;
        for (int i = 0; i < count; i++) {
            initFlow((HierarchicalConfiguration) flowCfg.subset("flow(" + i + ')'));
        }

        // process turns.xml
        HierarchicalConfiguration nodeCfg = new XMLConfiguration(dir + "\\" + turnsFile);

        count = nodeCfg.getMaxIndex("turn") + 1;
        for (int i = 0; i < count; i++) {
            initTurn((HierarchicalConfiguration) nodeCfg.subset("turn(" + i + ')'));
        }
    } catch (ConfigurationException e) {
        throw new RuntimeException(e);
    }
}

From source file:playground.michalm.jtrrouter.JTRRouter.java

protected void initTurn(HierarchicalConfiguration nodeCfg) {
    int id = nodeCfg.getInt("[@id]");
    int prev = nodeCfg.getInt("[@prev]");
    int length = nodeCfg.getMaxIndex("next") + 1;

    int[] nodes = new int[length];
    double[] probs = new double[length];

    for (int i = 0; i < length; i++) {
        Configuration nextCfg = nodeCfg.subset("next(" + i + ')');
        nodes[i] = nextCfg.getInt("[@node]");
        probs[i] = nextCfg.getDouble("[@probability]");
    }//from ww  w  .j ava 2s  . c om

    turns[prev][id] = new Turn(id, prev, nodes, probs);
}

From source file:playground.michalm.jtrrouter.transims.TransimsJTRRouter.java

protected void initFlow(HierarchicalConfiguration flowCfg) {
    int node = flowCfg.getInt("[@node]");
    int next = flowCfg.getInt("[@next]");

    int in = flowCfg.getInt("[@inParking]", -1);
    int out = flowCfg.getInt("[@outParking]", -1);

    int length = flowCfg.getMaxIndex("vehicle") + 1;

    int[] types = new int[length];
    int[] subTypes = new int[length];
    int[] nos = new int[length];

    for (int i = 0; i < length; i++) {
        Configuration vehCfg = flowCfg.subset("vehicle(" + i + ')');
        types[i] = vehCfg.getInt("[@type]");
        subTypes[i] = vehCfg.getInt("[@subtype]");
        nos[i] = vehCfg.getInt("[@no]");
    }//from   www.  ja va  2  s. c  om

    flows[node] = new TransimsFlow(node, in, out, next, types, subTypes, nos);
}

From source file:uk.ac.ebi.arrayexpress.components.DbConnectionPool.java

public void initialize() throws Exception {
    HierarchicalConfiguration connsConf = (HierarchicalConfiguration) getPreferences()
            .getConfSubset("bs.db.connections");
    if (null != connsConf) {
        List conns = connsConf.configurationsAt("connection");
        for (Object conn : conns) {
            HierarchicalConfiguration connConf = (HierarchicalConfiguration) conn;
            String connName = connConf.getString("name");
            logger.debug("Configuring pool for connection [{}]", connName);
            try {
                Class.forName(connConf.getString("driver"));
            } catch (ClassNotFoundException x) {
                logger.error("Unable to load driver [{}] for connection [{}]", connConf.getString("driver"),
                        connName);//from w  ww  .  j ava 2 s  .c om
            }

            BoneCPConfig cpConf = new BoneCPConfig();
            cpConf.setJdbcUrl(connConf.getString("url"));
            cpConf.setUsername(connConf.getString("username"));
            cpConf.setPassword(connConf.getString("password"));
            cpConf.setConnectionTestStatement(connConf.getString("testStatement"));
            cpConf.setMinConnectionsPerPartition(connConf.getInt("minConnections"));
            cpConf.setMaxConnectionsPerPartition(connConf.getInt("maxConnections"));
            cpConf.setPartitionCount(1);
            this.configs.put(connName, cpConf);
        }
    }
}