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