List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getShort
public short getShort(String key, short defaultValue)
From source file:com.sm.store.cluster.BuildClusterNodes.java
private ClusterNodes buildClusterNodes(HierarchicalConfiguration configuration) { short no = configuration.getShort("no", (short) -1); //int port = configuration.getInt("port", DEFAULT_TCP_PORT); List<String> serverList = configuration.getList("servers"); List<String> partitionList = configuration.getList("partitions"); StringBuilder sb = new StringBuilder(); if (no == -1) sb.append("no is not defined, "); if (serverList == null || serverList.size() == 0) sb.append(" servers is not defined,"); else {/*from ww w .j ava2s. c o m*/ int error = 0; for (String each : serverList) { if (serverSets.contains(each)) { error++; sb.append(" " + each); } else serverSets.add(each); } if (error > 0) throw new RuntimeException(error + " duplicate server url" + sb.toString()); } if (partitionList == null || partitionList.size() == 0) sb.append(" partitionList is not defined"); if (sb.length() > 0) throw new RuntimeException("error on buildClusterNodes " + sb.toString()); else { int error = 0; String[] servers = new String[serverList.size()]; int[] partitions = new int[partitionList.size()]; for (int i = 0; i < partitionList.size(); i++) { partitions[i] = Integer.valueOf(partitionList.get(i)); if (sets.contains(partitions[i])) { error++; sb.append(" partitions # " + partitions[i]); } else sets.add(partitions[i]); } if (error > 0) { throw new RuntimeException(error + " duplicate" + sb.toString()); } return new ClusterNodes(no, serverList.toArray(servers), partitions); } }
From source file:com.github.steveash.typedconfig.resolver.type.simple.ShortValueResolverFactory.java
@Override public ValueResolver makeForThis(final ConfigBinding binding, final HierarchicalConfiguration config, ConfigFactoryContext context) {// w w w. j av a 2s . c o m final String key = binding.getConfigKeyToLookup(); return new ConvertableValueResolver(Short.class, key) { @Override public Short resolve() { return config.getShort(binding.getConfigKeyToLookup(), null); } }; }