Example usage for org.jdom2 Element getText

List of usage examples for org.jdom2 Element getText

Introduction

In this page you can find the example usage for org.jdom2 Element getText.

Prototype

public String getText() 

Source Link

Document

Returns the textual content directly held under this element as a string.

Usage

From source file:ch.kostceco.tools.siardval.validation.module.impl.ValidationHcontentModuleImpl.java

License:Open Source License

@Override
public boolean validate(File siardDatei) throws ValidationHcontentException {
    boolean valid = true;
    try {//from  www . j  ava  2s.  c  om
        /*
         * Extract the metadata.xml from the temporary work folder and build
         * a jdom document
         */
        String pathToWorkDir = getConfigurationService().getPathToWorkDir();
        File metadataXml = new File(new StringBuilder(pathToWorkDir).append(File.separator).append("header")
                .append(File.separator).append("metadata.xml").toString());
        InputStream fin = new FileInputStream(metadataXml);
        SAXBuilder builder = new SAXBuilder();
        Document document = builder.build(fin);
        fin.close();

        /*
         * read the document and for each schema and table entry verify
         * existence in temporary extracted structure
         */
        Namespace ns = Namespace.getNamespace("http://www.bar.admin.ch/xmlns/siard/1.0/metadata.xsd");
        // select schema elements and loop
        List<Element> schemas = document.getRootElement().getChild("schemas", ns).getChildren("schema", ns);
        for (Element schema : schemas) {
            Element schemaFolder = schema.getChild("folder", ns);
            File schemaPath = new File(new StringBuilder(pathToWorkDir).append(File.separator).append("content")
                    .append(File.separator).append(schemaFolder.getText()).toString());
            if (schemaPath.isDirectory()) {
                Element[] tables = schema.getChild("tables", ns).getChildren("table", ns)
                        .toArray(new Element[0]);
                for (Element table : tables) {
                    Element tableFolder = table.getChild("folder", ns);
                    File tablePath = new File(new StringBuilder(schemaPath.getAbsolutePath())
                            .append(File.separator).append(tableFolder.getText()).toString());
                    if (tablePath.isDirectory()) {
                        File tableXml = new File(new StringBuilder(tablePath.getAbsolutePath())
                                .append(File.separator).append(tableFolder.getText() + ".xml").toString());
                        File tableXsd = new File(new StringBuilder(tablePath.getAbsolutePath())
                                .append(File.separator).append(tableFolder.getText() + ".xsd").toString());
                        if (verifyRowCount(tableXml, tableXsd)) {

                            valid = validate(tableXml, tableXsd) && valid;
                        }
                    }
                }
            }
        }
    } catch (java.io.IOException ioe) {
        valid = false;
        getMessageService().logError(getTextResourceService().getText(MESSAGE_MODULE_H)
                + getTextResourceService().getText(MESSAGE_DASHES) + "IOException " + ioe.getMessage());
    } catch (JDOMException e) {
        valid = false;
        getMessageService().logError(getTextResourceService().getText(MESSAGE_MODULE_H)
                + getTextResourceService().getText(MESSAGE_DASHES) + "JDOMException " + e.getMessage());
    } catch (SAXException e) {
        valid = false;
        getMessageService().logError(getTextResourceService().getText(MESSAGE_MODULE_H)
                + getTextResourceService().getText(MESSAGE_DASHES) + "SAXException " + e.getMessage());
    }

    return valid;
}

From source file:ch.unifr.diuf.diva.did.commands.AbstractCommand.java

License:Open Source License

private String getParameter(Element e, String childName) {
    Element child = e.getChild(childName);
    if (child == null) {
        illegalArgument("cannot find parameter " + childName + "\n" + e.toString());
    }// ww w.j  a v  a 2s.  c  o  m
    if (child.getText() == null) {
        illegalArgument(childName + " cannot be empty");
    }
    return script.preprocess(child.getText());
}

From source file:ch.unifr.diuf.diva.did.commands.AbstractCommand.java

License:Open Source License

private String getText(Element e) {
    return script.preprocess(e.getText());
}

From source file:ch.unifr.diuf.diva.did.commands.AbstractCommand.java

License:Open Source License

public float getFloat(Element e) {
    return Float.parseFloat(script.preprocess(e.getText()));
}

From source file:ch.unifr.diuf.diva.did.commands.AbstractCommand.java

License:Open Source License

public int getInt(Element e) {
    return Integer.parseInt(script.preprocess(e.getText()));
}

From source file:ch.unifr.diuf.diva.did.commands.AbstractGradientManipulation.java

License:Open Source License

@Override
public float execute(Element task) throws IOException, JDOMException, InterruptedException {
    // Read the noise level
    float boost = 1;

    String imgName = script.preprocess(task.getAttributeValue("ref"));
    if (imgName == null) {
        throw new IllegalArgumentException("\n" + commandName + ": requires a ref");
    }//  ww w. j  a  v  a 2s .  c om
    if (!script.getImages().containsKey(imgName)) {
        throw new IllegalArgumentException("\n" + commandName + ": cannot find image " + imgName);
    }
    Image image = script.getImages().get(imgName);

    // Read additional parameters
    int nbSteps = 500;
    float density = 1;
    final int SINGLE_CORE = 0;
    final int MULTI_CORES = 1;
    final int GPU = 2;
    int algoType = MULTI_CORES;
    int currentGPU = 0;
    for (Element child : task.getChildren()) {
        if (child.getName().equals("iterations")) {
            nbSteps = Integer.parseInt(script.preprocess(child.getText()));
            continue;
        }

        if (child.getName().equals("multi-core")) {
            algoType = MULTI_CORES;
            continue;
        }

        if (child.getName().equals("single-core")) {
            algoType = SINGLE_CORE;
            continue;
        }

        if (child.getName().equalsIgnoreCase("gpu")) {
            algoType = GPU;
            if (child.getText() != null && !child.getText().equals("")) {
                currentGPU = Integer.parseInt(child.getText());
            }
            continue;
        }
    }

    GradientMap[] grad = { new GradientMap(image, 0), new GradientMap(image, 1), new GradientMap(image, 2) };

    modifyGradient(task, grad, image);

    System.out.println("Starting reconstruction");
    for (int lvl = 0; lvl < 3; lvl++) {
        switch (algoType) {
        case SINGLE_CORE:
            grad[lvl].CPUReconstruct(nbSteps);
            break;
        case MULTI_CORES:
            grad[lvl].MultiCPUReconstruct(nbSteps);
            break;
        case GPU:
            grad[lvl].GPUReconstruct(currentGPU, nbSteps);
            break;
        }
    }
    for (int lvl = 0; lvl < 3; lvl++) {
        grad[lvl].pasteValues(image, lvl);
        grad[lvl] = null;
        System.gc();
        Thread.yield();
    }
    return 0;
}

From source file:ch.unifr.diuf.diva.did.commands.SelectiveBlur.java

License:Open Source License

@Override
public float execute(Element task) throws IOException, JDOMException, InterruptedException {
    String refName = task.getAttributeValue("ref");
    if (refName == null) {
        throw new IllegalArgumentException("\n" + commandName + ": ref is required");
    }/* www .j  a va  2  s .c o m*/
    refName = script.preprocess(refName);

    Element rangeElement = task.getChild("range");
    if (rangeElement == null) {
        throw new IllegalArgumentException("\n" + commandName + ": <range> is required");
    }
    int range = Integer.parseInt(script.preprocess(rangeElement.getText()));

    Element thresElement = task.getChild("threshold");
    if (thresElement == null) {
        throw new IllegalArgumentException(
                "\n" + commandName + ", <apply-selective-blur>: <range> is required");
    }
    float thres = Float.parseFloat(script.preprocess(thresElement.getText()));
    thres = thres * thres;

    Image img = script.getImages().get(refName);
    Image res = new Image(img);

    for (int l = 0; l < 3; l++) {
        for (int x = 0; x < res.getWidth(); x++) {
            for (int y = 0; y < res.getHeight(); y++) {
                float sum = 0;
                int count = 0;
                for (int dx = -range; dx <= range; dx++) {
                    for (int dy = -range; dy <= range; dy++) {
                        int px = x + dx;
                        int py = y + dy;
                        if (px < 0 || py < 0 || px >= res.getWidth() || py >= res.getHeight()) {
                            continue;
                        }
                        float dr = img.get(0, px, py) - img.get(0, x, y);
                        float dg = img.get(1, px, py) - img.get(1, x, y);
                        float db = img.get(2, px, py) - img.get(2, x, y);
                        if (dr * dr + dg * dg + db * db > thres) {
                            continue;
                        }

                        sum += img.get(l, px, py);
                        count++;
                    }
                }
                res.set(l, x, y, sum / count);
            }
        }
    }
    script.getImages().put(refName, res);
    return 0;
}

From source file:ch.unifr.diuf.diva.did.commands.SelectiveHVBlur.java

License:Open Source License

@Override
public float execute(Element task) throws IOException, JDOMException, InterruptedException {
    String refName = task.getAttributeValue("ref");
    if (refName == null) {
        throw new IllegalArgumentException("\n" + commandName + ", <apply-selective-blur>: ref is required");
    }//from   w ww  .j  a va2 s .c om
    refName = script.preprocess(refName);

    Element rangeElement = task.getChild("range");
    if (rangeElement == null) {
        throw new IllegalArgumentException(
                "\n" + commandName + ", <apply-selective-blur>: <range> is required");
    }
    int range = Integer.parseInt(script.preprocess(rangeElement.getText()));

    Element thresElement = task.getChild("threshold");
    if (thresElement == null) {
        throw new IllegalArgumentException(
                "\n" + commandName + ", <apply-selective-blur>: <range> is required");
    }
    float thres = Float.parseFloat(script.preprocess(thresElement.getText()));
    thres = thres * thres;

    Image img = script.getImages().get(refName);
    Image res = new Image(img);

    for (int l = 0; l < 3; l++) {
        for (int x = 0; x < res.getWidth(); x++) {
            for (int y = 0; y < res.getHeight(); y++) {
                float sum = 0;
                int count = 0;
                for (int d = -range; d <= range; d++) {
                    int px = x + d;
                    int py = y + d;

                    if (px >= 0 && px < res.getWidth()) {
                        float dr = img.get(0, px, y) - img.get(0, x, y);
                        float dg = img.get(1, px, y) - img.get(1, x, y);
                        float db = img.get(2, px, y) - img.get(2, x, y);
                        if (dr * dr + dg * dg + db * db <= thres) {
                            sum += img.get(l, px, y);
                            count++;
                        }
                    }

                    if (py >= 0 && py < res.getHeight()) {
                        float dr = img.get(0, x, py) - img.get(0, x, y);
                        float dg = img.get(1, x, py) - img.get(1, x, y);
                        float db = img.get(2, x, py) - img.get(2, x, y);
                        if (dr * dr + dg * dg + db * db <= thres) {
                            sum += img.get(l, x, py);
                            count++;
                        }
                    }
                }
                res.set(l, x, y, sum / count);
            }
        }
    }
    script.getImages().put(refName, res);
    return 0;
}

From source file:Codigo.XMLReader.java

/**
 * Metodo utilizado para crear los grupos del mundial con la informacion de todos
 * los encuentros por grupo/*from   w  w  w . j a  v a 2s  .  c  o  m*/
 * @param pEquipos equipos participantes del mundial
 * @param pEstadios estadio del mundial
 * @return lista de los grupos del mundial
 */
public ListaGrupos cargarCalendarioYGrupos(ListaEquipos pEquipos, ListaEstadios pEstadios) {

    // Formato que se va a establecer en la creacion de cada fecha
    SimpleDateFormat formatoFecha = new SimpleDateFormat("d/M/yy h:mm a");
    // Se crea la lista de los Grupos del mundial, que se va a retornar
    ListaGrupos listaDeGrupos = new ListaGrupos();
    //Se crea un SAXBuilder para poder parsear el archivo
    SAXBuilder builder = new SAXBuilder();

    try {
        File xmlFile = new File(getClass().getResource("/XML/CalendarioGrupos.xml").toURI());
        //Se crea el documento a traves del archivo
        Document document = (Document) builder.build(xmlFile);
        //Se obtiene la raiz 'Grupos'
        Element raizXML = document.getRootElement();

        //Se obtiene la lista de hijos de la raiz 'Grupos' (Todos los grupos del mundial)
        List listaGruposXML = raizXML.getChildren("Grupo");

        // RECORRE LA LISTA DE GRUPOS DEL MUNDIAL
        for (int i = 0; i < listaGruposXML.size(); i++) {
            //Se obtiene el elemento 'Grupo' en la posicion i de la lista
            Element grupo = (Element) listaGruposXML.get(i);

            // Obtengo el atributo con la letra del grupo
            char letraDelGrupo = grupo.getAttributeValue("letra").charAt(0);

            // Se obtine la lista de los equipos que conforma el grupo
            List selecciones = grupo.getChild("Equipos").getChildren("Equipo");
            // Se crea un arreglo que almacenara las selecciones integrantes
            NodoEquipo[] equiposDelGrupo = new NodoEquipo[selecciones.size()];
            // RECORRE LA LISTA DE EQUIPOS PERTENECIENTES A ESTE GRUPO
            for (int j = 0; j < selecciones.size(); j++) {
                Element equipo = (Element) selecciones.get(j);
                // Obtiene el nombre del equipo 'j'
                NodoEquipo nombreDelEquipo = pEquipos.getNodoEquipo(equipo.getText());
                // Inserta nombre del equipo, en el arreglo de equiposDelGrupo
                equiposDelGrupo[j] = nombreDelEquipo;
            }

            // SE CREA LA LISTA QUE ALMACENARA LOS ENCUENTROS DEL GRUPO                
            ListaCalendario calendarioDelGrupo = new ListaCalendario();
            // Se obtiene la lista de todo los Encuentros correspondientes al grupo
            List listaDeEncuentros = grupo.getChild("Encuentros").getChildren("Partido");
            // RECORRE LA LISTA DE PARTIDOS CORRESPONDIENTES A LOS EQUIPOS DEL GRUPO ACTUAL
            for (int j = 0; j < listaDeEncuentros.size(); j++) {
                Element partido = (Element) listaDeEncuentros.get(j);

                // Obtiene los datos de fecha y hora del encuentro
                String fechaDelPartido = partido.getChildText("Fecha");
                String horaDelPartido = partido.getChildText("Hora");
                Date fechaYHora = formatoFecha.parse(fechaDelPartido + " " + horaDelPartido);

                // Obtiene los datos de condiciones climaticas del encuentro
                String humedad = partido.getChildText("Humedad");
                String velocidadViento = partido.getChildText("VelocidadViento");
                String temperatura = partido.getChildText("Temperatura");
                String condicionClimatica = partido.getChildText("CondicionClimatica");

                // Obtiene el estadio sede del encuentro
                String nombreEstadioSede = partido.getChildText("Sede");
                NodoEstadio estadioSede = pEstadios.getNodoEstadio(nombreEstadioSede);

                // Obtiene los equipos casa y visita que se enfrentan en el encuentro
                String nombreEquipoCasa = partido.getChildText("EquipoCasa");
                NodoEquipo equipoCasa = pEquipos.getNodoEquipo(nombreEquipoCasa);
                String nombreEquipoVisita = partido.getChildText("EquipoVisita");
                NodoEquipo equipoVisita = pEquipos.getNodoEquipo(nombreEquipoVisita);

                // Obtiene la cantidad de goles por equipo, en el encuentro
                int golesCasa = Integer.parseInt(partido.getChild("GolesCasa").getAttributeValue("goles"));
                String anotadoresCasa = "";
                int golesVisita = Integer.parseInt(partido.getChild("GolesVisita").getAttributeValue("goles"));
                String anotadoresVisita = "";

                // COMPRUEBA SI HUBIERON ANOTACIONES, DE LOS LOCALES, PARA OBTENER LOS ANOTADORES
                if (golesCasa > 0) {
                    List anotadores = partido.getChild("GolesCasa").getChild("Anotadores")
                            .getChildren("Anotador");
                    // RECORRE LA LISTA PARA OBTENER LOS ANOTADORES Y EL MINUTO DEL GOL
                    for (int k = 0; k < anotadores.size(); k++) {
                        Element anotador = (Element) anotadores.get(k);
                        // OBTENGO LOS DATOS DEL ANOTADOR 'k'
                        String nombre = anotador.getChildText("Nombre");
                        String minuto = anotador.getChildText("Minuto");
                        if (k < (anotadores.size() - 1)) {
                            anotadoresCasa += minuto + '\'' + "  " + nombre + '\n';
                        } else {
                            anotadoresCasa += minuto + '\'' + "  " + nombre;
                        }
                    }
                }
                // COMPRUEBA SI HUBIERON ANOTACIONES, DE LA VISITA, PARA OBTENER LOS ANOTADORES
                if (golesVisita > 0) {
                    List anotadores = partido.getChild("GolesVisita").getChild("Anotadores")
                            .getChildren("Anotador");
                    // RECORRE LA LISTA PARA OBTENER LOS ANOTADORES Y EL MINUTO DEL GOL
                    for (int k = 0; k < anotadores.size(); k++) {
                        Element anotador = (Element) anotadores.get(k);
                        // OBTENGO LOS DATOS DEL ANOTADOR 'k'
                        String nombre = anotador.getChildText("Nombre");
                        String minuto = anotador.getChildText("Minuto");
                        if (k < (anotadores.size() - 1)) {
                            anotadoresVisita += minuto + '\'' + "  " + nombre + '\n';
                        } else {
                            anotadoresVisita += minuto + '\'' + "  " + nombre;
                        }
                    }
                }
                // Crea un nuevo nodo Encuentro y lo inserta en la lista de Calendario
                NodoEncuentro encuentro = new NodoEncuentro(fechaYHora, humedad, velocidadViento, temperatura,
                        estadioSede, equipoCasa, equipoVisita, golesCasa, golesVisita, anotadoresCasa,
                        anotadoresVisita, condicionClimatica);

                // Inserta el nuevo nodo en la lista de Encuentros
                calendarioDelGrupo.insertarOrdenadoPorFecha(encuentro);
            }
            // Crea un nodo Grupo con toda la informacion del grupo actual
            NodoGrupo grupoDelMundial = new NodoGrupo(letraDelGrupo, equiposDelGrupo, calendarioDelGrupo);
            // Inserta el grupo a la lista de grupos
            listaDeGrupos.insertarOrdenado(grupoDelMundial);
        }
        // Retorna la lista de todos los equipos
        return listaDeGrupos;

    } catch (IOException | JDOMException | URISyntaxException | ParseException io) {
        System.out.println(io.getMessage());
        return null;
    }
}

From source file:com.archimatetool.model.viewpoints.ViewpointManager.java

License:Open Source License

/**
 * Load viewpoints from XML file/*www.  j a  va  2s . c  om*/
 */
void loadDefaultViewpointsFile() throws IOException, JDOMException {
    URL url = Platform.getBundle(BUNDLE_ID).getEntry(VIEWPOINTS_FILE);

    Document doc = new SAXBuilder().build(url);
    Element rootElement = doc.getRootElement();

    for (Element xmlViewpoint : rootElement.getChildren("viewpoint")) { //$NON-NLS-1$

        String id = xmlViewpoint.getAttributeValue("id"); //$NON-NLS-1$
        if (id == null || "".equals(id)) { //$NON-NLS-1$
            System.err.println("Blank id for viewpoint"); //$NON-NLS-1$
            continue;
        }

        Element xmlName = xmlViewpoint.getChild("name"); //$NON-NLS-1$
        if (xmlName == null) {
            System.err.println("No name element for viewpoint"); //$NON-NLS-1$
            continue;
        }

        String name = xmlName.getText();
        if (name == null || "".equals(name)) { //$NON-NLS-1$
            System.err.println("Blank name for viewpoint"); //$NON-NLS-1$
            continue;
        }

        Viewpoint vp = new Viewpoint(id, name);

        for (Element xmlConcept : xmlViewpoint.getChildren("concept")) { //$NON-NLS-1$
            String conceptName = xmlConcept.getText();
            if (conceptName == null || "".equals(conceptName)) { //$NON-NLS-1$
                System.err.println("Blank concept name for viewpoint"); //$NON-NLS-1$
                continue;
            }

            if (ELEMENTS_MAP.containsKey(conceptName)) {
                addCollection(vp, conceptName);
            } else {
                EClass eClass = (EClass) IArchimatePackage.eINSTANCE.getEClassifier(conceptName);
                if (eClass != null) {
                    addConcept(vp, eClass);
                } else {
                    System.err.println("Couldn't get eClass: " + conceptName); //$NON-NLS-1$
                }

            }
        }

        VIEWPOINTS.put(id, vp);
    }
}