List of usage examples for org.apache.commons.configuration XMLConfiguration getFileName
public String getFileName()
From source file:logica.Estacion.java
/** * @brief Ubicacion de los resumenes, en un Vector<String> * //w w w . j av a 2 s .co m * Retorna la ubicacion de los resumenes de esta estacion y de sus * sub-estaciones, en un Vector<String>. * Se guardan en esa forma, primero la direccion propia y luego la de las * sub-estaciones. * * @return Direccion donde se encuentra el resumen. */ public Vector<String> getResumen() { Vector<String> direcciones = new Vector(); // Instancio el manejador de XML XMLConfiguration registro = new XMLConfiguration(); registro.setFileName(String.format("resumenes/%d.xml", ID)); // No es necesario crear el resumen si no existe // if ( !registro.getFile().exists() ) { // // Si no existe, simplemente seteo el nombre del elemento base // registro.setRootElementName("resumen"); // // Y creo el archivo // try { // registro.save(); // } catch (ConfigurationException ex1) { // LOGGER.log(Level.SEVERE, null, ex1); // } // } // getFileName() me devuelve la direccion dentro del proyecto. // getURL() me devuelve la direccion desde el root de la maquina. if (registro.getFile().exists()) direcciones.add(registro.getFileName()); for (Estacion subestacion : redEstaciones) { if (subestacion != null) direcciones.addAll(subestacion.getResumen()); } return direcciones; }
From source file:io.datalayer.conf.XmlConfigurationTest.java
/** * Tests the clone() method.//ww w . j ava 2 s. c om */ @Test public void testClone() { Configuration c = (Configuration) conf.clone(); assertTrue(c instanceof XMLConfiguration); XMLConfiguration copy = (XMLConfiguration) c; assertNotNull(conf.getDocument()); assertNull(copy.getDocument()); assertNotNull(conf.getFileName()); assertNull(copy.getFileName()); copy.setProperty("element3", "clonedValue"); assertEquals("value", conf.getString("element3")); conf.setProperty("element3[@name]", "originalFoo"); assertEquals("foo", copy.getString("element3[@name]")); }
From source file:org.apache.hawq.pxf.api.utilities.ProfilesConf.java
private void loadMap(XMLConfiguration conf) { String[] profileNames = conf.getStringArray("profile.name"); if (profileNames.length == 0) { LOG.warn("Profile file: " + conf.getFileName() + " is empty"); return;// ww w .j a v a 2 s .c om } Map<String, Map<String, String>> profileMap = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); for (int profileIdx = 0; profileIdx < profileNames.length; profileIdx++) { String profileName = profileNames[profileIdx]; if (profileMap.containsKey(profileName)) { LOG.warn("Duplicate profile definition found in " + conf.getFileName() + " for: " + profileName); continue; } Configuration profileSubset = conf.subset("profile(" + profileIdx + ").plugins"); profileMap.put(profileName, getProfilePluginMap(profileSubset)); } profilesMap.putAll(profileMap); }
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 {//w w w.ja v a 2s . com 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; }