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

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

Introduction

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

Prototype

public short getShort(String key, short defaultValue) 

Source Link

Usage

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