List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getInt
public int getInt(String key)
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); } } }