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

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

Introduction

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

Prototype

public String toString() 

Source Link

Document

Returns a string representation of the object.

Usage

From source file:com.processpuzzle.persistence.domain.RepositoryEventHandlerConfigurationException.java

public RepositoryEventHandlerConfigurationException(HierarchicalConfiguration configuration, Throwable cause) {
    super(ExceptionHelper.defineMessage(RepositoryEventHandlerConfigurationException.class,
            new Object[] { configuration.toString() }, defaultMessagePattern), cause);
}

From source file:com.sonicle.webtop.core.app.DataSourcesConfig.java

public void parseConfiguration(File file) throws ConfigurationException {
    HikariConfigMap sources = null;//from  w  ww.ja va  2  s . c  o  m
    String serviceId = null, sourceName = null;

    XMLConfiguration config = new XMLConfiguration(file);
    List<HierarchicalConfiguration> elServices = config.configurationsAt("service");
    for (HierarchicalConfiguration elService : elServices) {
        serviceId = elService.getString("[@id]", null);
        if (serviceId == null) {
            logger.warn("Missing attribute [id] in [{}]", elService.toString());
            continue;
        }

        // Iterates over service' sources
        sources = new HikariConfigMap();
        List<HierarchicalConfiguration> elSources = elService.configurationsAt("dataSource");
        for (HierarchicalConfiguration elSource : elSources) {
            sourceName = elSource.getString("[@name]", ConnectionManager.DEFAULT_DATASOURCE);
            logger.trace("name: {}", sourceName);
            try {
                sources.put(sourceName, parseDataSource(elSource));
            } catch (ParseException ex) {
                logger.warn("Error parsing dataSource definition [{}]", ex, elSource.toString());
            }
        }

        hm.put(serviceId, sources);
    }
}

From source file:org.apereo.lap.model.PipelineConfig.java

public static PipelineConfig makeConfigFromXML(ConfigurationService configurationService,
        StorageService storage, XMLConfiguration xmlConfig) {
    PipelineConfig pc = new PipelineConfig();
    pc.filename = xmlConfig.getFileName();
    pc.name = xmlConfig.getString("name");
    pc.type = xmlConfig.getString("type");
    pc.description = xmlConfig.getString("description");
    // special handling for stats metadata
    HierarchicalConfiguration stats = xmlConfig.configurationAt("stats");
    Iterator<String> statsKeys = stats.getKeys();
    while (statsKeys.hasNext()) {
        String next = statsKeys.next();
        try {/*from  w w  w .ja  va 2s .  co  m*/
            Float f = stats.getFloat(next);
            pc.stats.put(next, f);
        } catch (Exception e) {
            // skip this float and warn
            logger.warn("Unable to get float from " + next + " <stats> field (skipping it): " + e);
        }
    }

    // load the lists
    // sources
    List<HierarchicalConfiguration> sourceFields = xmlConfig.configurationsAt("sources.source");
    for (HierarchicalConfiguration field : sourceFields) {
        try {
            pc.addInputHandlerField(field.getString("type"), field, configurationService, storage);
        } catch (Exception e) {
            // skip this input and warn
            logger.warn("Unable to load input field (" + field.toString() + ") (skipping it): " + e);
        }
    }

    // load the lists
    // inputs
    List<HierarchicalConfiguration> inputFields = xmlConfig.configurationsAt("inputs.fields.field");
    for (HierarchicalConfiguration field : inputFields) {
        try {
            pc.addInputField(InputField.make(field.getString("name"), field.getBoolean("required", false)));
        } catch (Exception e) {
            // skip this input and warn
            logger.warn("Unable to load input field (" + field.toString() + ") (skipping it): " + e);
        }
    }
    // processors
    List<HierarchicalConfiguration> processors = xmlConfig.configurationsAt("processors.processor");
    for (HierarchicalConfiguration processor : processors) {
        try {
            String pType = processor.getString("type");
            Processor.ProcessorType pt = Processor.ProcessorType.fromString(pType); // IllegalArgumentException if invalid
            if (pt == Processor.ProcessorType.KETTLE_JOB) {
                pc.addProcessor(
                        Processor.makeKettleJob(processor.getString("name"), processor.getString("file")));
            } else if (pt == Processor.ProcessorType.KETTLE_TRANSFORM) {
                pc.addProcessor(Processor.makeKettleTransform(processor.getString("name"),
                        processor.getString("file")));
            } else if (pt == Processor.ProcessorType.KETTLE_DATA) {
                Processor p = new Processor();
                p.type = Processor.ProcessorType.KETTLE_DATA;
                p.name = processor.getString("name");
                p.count = processor.getInt("count");
                pc.addProcessor(p);
                logger.warn("KETTLE DATA processor loaded (" + p.toString() + ")");
            } // Add other types here as needed
        } catch (Exception e) {
            // skip this processor and warn
            logger.warn("Unable to load processor (" + processor.toString() + ") (skipping it): " + e);
        }
    }
    // outputs
    List<HierarchicalConfiguration> outputs = xmlConfig.configurationsAt("outputs.output");
    for (HierarchicalConfiguration output : outputs) {

        // TODO - we need to rethink output handling
        // don't want to add code every time we need to support a new output type
        try {
            String oType = output.getString("type");
            Output.OutputType ot = Output.OutputType.fromString(oType); // IllegalArgumentException if invalid
            if (ot == Output.OutputType.CSV) {
                Output o = Output.makeCSV(output.getString("from"), output.getString("filename"));
                // load the output fields
                List<HierarchicalConfiguration> outputFields = output.configurationsAt("fields.field");
                for (HierarchicalConfiguration outputField : outputFields) {
                    o.addFieldCSV(outputField.getString("source"), outputField.getString("header"));
                }
                pc.addOutput(o);
            } else if (ot == Output.OutputType.STORAGE) {
                Output o = Output.makeStorage(output.getString("from"), output.getString("to"));
                // load the output fields
                List<HierarchicalConfiguration> outputFields = output.configurationsAt("fields.field");
                for (HierarchicalConfiguration outputField : outputFields) {
                    o.addFieldStorage(outputField.getString("source"), outputField.getString("target"));
                }
                pc.addOutput(o);
            } else if (ot == Output.OutputType.SSPEARLYALERT) {
                Output o = new Output();
                o.type = Output.OutputType.SSPEARLYALERT;
                o.from = output.getString("from");
                o.to = output.getString("to");

                List<HierarchicalConfiguration> outputFields = output.configurationsAt("fields.field");
                for (HierarchicalConfiguration outputField : outputFields) {
                    OutputField field = new OutputField(o.type, outputField.getString("source"),
                            outputField.getString("target"), null);
                    o.fields.add(field);
                }
                pc.addOutput(o);
            }
            // Add other types here as needed
        } catch (Exception e) {
            // skip this processor and warn
            logger.warn("Unable to load output (" + output.toString() + ") (skipping it): " + e);
        }
    }
    return pc;
}

From source file:org.apereo.lap.services.CSVInputHandlerService.java

public void init(HierarchicalConfiguration xmlConfig) {
    super.init();

    // load the lists
    // sources//from  ww w. java  2s .c  om
    List<HierarchicalConfiguration> sourceFields = xmlConfig.configurationsAt("params.files.file");
    for (HierarchicalConfiguration field : sourceFields) {
        try {
            files.put(field.getString("type"), field.getString("path"));
        } catch (Exception e) {
            // skip this input and warn
            logger.warn("Unable to load input field (" + field.toString() + ") (skipping it): " + e);
        }
    }
}