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

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

Introduction

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

Prototype

public List configurationsAt(String key) 

Source Link

Document

Returns a list of sub configurations for all configuration nodes selected by the given key.

Usage

From source file:ws.argo.responder.plugin.configfile.ServiceListConfiguration.java

@Override
protected void initializeConfiguration() {

    _serviceList = new ArrayList<ServiceWrapper>();

    List<HierarchicalConfiguration> services = _config.configurationsAt("service");

    for (HierarchicalConfiguration service : services) {
        ServiceWrapper serviceBean = new ServiceWrapper(service.getString("[@id]"));
        serviceBean.setServiceContractID(service.getString("[@contractID]"));

        serviceBean.setServiceName(service.getString("serviceName"));
        serviceBean.setDescription(service.getString("description"));
        serviceBean.setContractDescription(service.getString("contractDescription"));
        serviceBean.setConsumability(service.getString("consumability"));
        serviceBean.setTtl(service.getString("ttl"));

        List<HierarchicalConfiguration> apList = service.configurationsAt("accessPoints.accessPoint");

        for (HierarchicalConfiguration ap : apList) {
            String xmlData = ap.getString("data");
            String dataType = ap.getString("data[@type]");

            String label = ap.getString("[@label]");
            String ipAddr = ap.getString("ipAddress");
            String port = ap.getString("port");
            String url = ap.getString("url");

            serviceBean.addAccessPoint(label, ipAddr, port, url, dataType, xmlData);
        }/*from   ww w  .j  a  v a 2 s  .  c  o m*/

        _serviceList.add(serviceBean);

    }

}