Example usage for org.apache.commons.configuration XMLConfiguration getFileName

List of usage examples for org.apache.commons.configuration XMLConfiguration getFileName

Introduction

In this page you can find the example usage for org.apache.commons.configuration XMLConfiguration getFileName.

Prototype

public String getFileName() 

Source Link

Usage

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