Example usage for org.jdom2 Document getRootElement

List of usage examples for org.jdom2 Document getRootElement

Introduction

In this page you can find the example usage for org.jdom2 Document getRootElement.

Prototype

public Element getRootElement() 

Source Link

Document

This will return the root Element for this Document

Usage

From source file:arquivo.ArquivoF.java

public String edita(String confSenha, String loing, String senha, String nome) {
    if (confSenha.equals(senha) && !loing.equals("") && !senha.equals("")) {
        if (0 == busca(nome, true, "funcinario").size() && buscaLong(loing).size() != 0)
            return "erro nome nao cadastrado";
        SAXBuilder builder = new SAXBuilder();
        try {/*  w ww .jav a  2 s  . c om*/
            Document doc = builder.build(arquivo);
            Element root = (Element) doc.getRootElement();

            List<Element> funcinario = super.buscaInterna(root, true, nome, "funcinario");
            if (!loing.equals(""))
                funcinario.get(0).getChild("loing").setText(loing);
            if (!senha.equals(""))
                funcinario.get(0).getChild("senha").setText(senha);

            XMLOutputter xout = new XMLOutputter();
            OutputStream out = new FileOutputStream(arquivo);
            xout.output(doc, out);
            System.out.println("Documento alterado com sucesso!");

            return "cadastrado com suceso";
        } catch (Exception e) {

        }
    } else
        return "preemcha os compos corretamente";
    return "erro cadastral";
}

From source file:arquivo.ArquivoF.java

public List buscaLong(String loing) {

    List<Element> loings = new LinkedList<>();

    SAXBuilder builder = new SAXBuilder();
    try {/* w  w w. j av a2s  . c o m*/
        Document doc = builder.build(arquivo);
        Element root = (Element) doc.getRootElement();

        List<Element> funcinario = super.buscaInterna(root, false, "", "funcinario");
        for (int i = 0; i < funcinario.size(); i++) {
            if (funcinario.get(i).getChildText("loing").equals(loing))
                loings.add(funcinario.get(i));
        }
    } catch (Exception e) {

    }
    return loings;
}

From source file:arquivo.ArquivoFilme.java

public String add(String nome, String faixa, String tipo) {
    if (0 != busca(nome, true, "filme").size())
        return "erro nome ja cadastrado";
    SAXBuilder builder = new SAXBuilder();
    try {//from  w w w  .j  av a2  s  .co m
        Document doc = builder.build(arquivo);
        Element root = (Element) doc.getRootElement();

        Element filmeE = new Element("filme");

        Attribute nomeE = new Attribute("nome", nome);
        filmeE.setAttribute(nomeE);

        Attribute tipoE = new Attribute("tipo", tipo);
        filmeE.setAttribute(tipoE);

        Attribute faixaE = new Attribute("faixa", faixa);
        filmeE.setAttribute(faixaE);

        root.addContent(filmeE);

        XMLOutputter xout = new XMLOutputter();
        OutputStream out = new FileOutputStream(arquivo);
        xout.output(doc, out);
        System.out.println("Documento alterado com sucesso!");

        return "cadastrado com suceso";
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "erro cadastral";
}

From source file:arquivo.ArquivoFilme.java

public String edita(String nome, String novoNome, String faixa, String tipo) {
    String retorno = "erro";
    if (!nome.equals("")) {
        if (0 == busca(nome, true, "funcinario").size())
            return "erro nao nome ja cadastrado";
        SAXBuilder builder = new SAXBuilder();
        try {//from   ww  w  . j  av a2  s.  co  m
            Document doc = builder.build(arquivo);
            Element root = (Element) doc.getRootElement();

            List<Element> filme = super.buscaInterna(root, true, nome, "filme");
            if (!novoNome.equals(""))
                filme.get(0).setAttribute("nome", novoNome);
            if (!faixa.equals(""))
                filme.get(0).setAttribute("faixa", faixa);
            if (!tipo.equals(""))
                filme.get(0).setAttribute("tipo", tipo);

            XMLOutputter xout = new XMLOutputter();
            OutputStream out = new FileOutputStream(arquivo);
            xout.output(doc, out);
            System.out.println("Documento alterado com sucesso!");

            retorno = "cadastrado com suceso";
        } catch (Exception e) {

        }
    } else
        retorno = "preemcha os compos corretamente";
    return retorno;
}

From source file:arquivo.ArquivoFilme.java

public String addSesao(String nome, int numeroSala, int horaI, int mimI, int horaF, int mimF) {
    String retorno = "erro";
    if (!nome.equals("")) {
        if (this.confirnaSesao(numeroSala, horaI, mimI, horaF, mimF)) {
            SAXBuilder builder = new SAXBuilder();
            try {
                Document doc = builder.build(arquivo);
                Element root = (Element) doc.getRootElement();

                List<Element> filme = super.buscaInterna(root, true, nome, "filme");
                if (filme.size() == 0) {
                    return "erro filme n registrado";
                }// w w  w  .ja  v  a  2  s . c o  m
                List<Element> salas = filme.get(0).getChildren("sala");

                Element secao = new Element("secao");
                secao.setAttribute(new Attribute("horaI", "" + horaI));
                secao.setAttribute(new Attribute("mimI", "" + mimI));
                secao.setAttribute(new Attribute("horaF", "" + horaF));
                secao.setAttribute(new Attribute("mimF", "" + mimF));

                boolean confirna = false;
                for (int i = 0; i < salas.size(); i++) {
                    if (salas.get(i).getAttributeValue("numeroSala").equals("" + numeroSala)) {
                        confirna = true;
                        salas.get(i).addContent(secao);
                        break;
                    }
                }
                if (!confirna) {
                    Element sala = new Element("sala");
                    sala.addContent(secao);
                    filme.get(0).addContent(sala);
                }

                XMLOutputter xout = new XMLOutputter();
                OutputStream out = new FileOutputStream(arquivo);
                xout.output(doc, out);
                System.out.println("Documento alterado com sucesso!");

                retorno = "cadastrado com suceso";
            } catch (Exception e) {

            }
        } else
            retorno = "nesse horario a sala estara ocupada";
    }
    return retorno;
}

From source file:arquivo.ArquivoFilme.java

public boolean confirnaSesao(int numeroSala, int horaI, int mimI, int horaF, int mimF) {
    SAXBuilder builder = new SAXBuilder();
    try {//from  w w  w  .  j a  va2s .c o  m
        Document doc = builder.build(arquivo);
        Element root = (Element) doc.getRootElement();

        List<Element> filme = root.getChildren("filme");
        for (int i = 0; i < filme.size(); i++) {
            List<Element> salas = filme.get(i).getChildren("sala");
            for (int j = 0; j < salas.size(); j++) {
                if (salas.get(j).getAttribute("numeroSala").equals("" + numeroSala)) {
                    List<Element> secoes = salas.get(j).getChildren("secao");
                    for (int d = 0; d < secoes.size(); d++) {
                        int horaEF = Integer.parseInt(secoes.get(d).getAttributeValue("horaF"));
                        int mimEF = Integer.parseInt(secoes.get(d).getAttributeValue("mimF"));
                        if (horaI >= horaEF && mimI > mimEF + 15) {
                            return true;
                        }
                        int horaIF = Integer.parseInt(secoes.get(d).getAttributeValue("horaI"));
                        int mimIF = Integer.parseInt(secoes.get(d).getAttributeValue("mimI"));
                        if (horaF <= horaIF && mimF < mimIF + 15) {
                            return true;
                        }
                    }
                }
            }
        }
    } catch (Exception e) {

    }
    return false;
}

From source file:arquivo.ArquivoFilme.java

public List buscaSalas(String nome) {
    List<Element> salas = new LinkedList<>();
    SAXBuilder builder = new SAXBuilder();
    try {//w w w. j av  a 2s  .  c  om
        Document doc = builder.build(arquivo);
        Element root = (Element) doc.getRootElement();

        List<Element> filme = super.buscaInterna(root, true, nome, "filme");
        if (filme.size() != 0)
            salas = filme.get(0).getChildren("sala");
    } catch (Exception e) {

    }
    return salas;
}

From source file:arquivo.ArquivoFilme.java

public String editaSesao(String nome, int numeroSala, int horaI, int mimI, int horaIN, int mimIN, int horaFN,
        int mimFN) {
    String retorno = "erro";
    SAXBuilder builder = new SAXBuilder();
    if (this.confirnaSesao(numeroSala, horaIN, mimIN, horaFN, mimFN))
        try {//w  w  w .j  a v a  2 s.  c  om
            Document doc = builder.build(arquivo);
            Element root = (Element) doc.getRootElement();

            List<Element> filme = super.buscaInterna(root, true, nome, "filme");
            if (filme.size() == 0)
                return "filme n encontrado";
            List<Element> secao = this.buscaSesao(filme.get(0), numeroSala, horaI, mimI);
            if (secao.size() == 0)
                return "sacao n encontrada";
            secao.get(0).setAttribute("horaI", "" + horaIN);
            secao.get(0).setAttribute("mimI", "" + mimIN);
            secao.get(0).setAttribute("horaF", "" + horaFN);
            secao.get(0).setAttribute("mimF", "" + mimFN);

        } catch (Exception e) {

        }
    else
        retorno = "horario indiponivel";
    return retorno;
}

From source file:arquivo.ArquivoFilme.java

public boolean removeSecao(String nome, int numeroSala, int horaI, int mimI) {
    try {//w w  w.j  a  va 2 s. c  o m
        SAXBuilder builder = new SAXBuilder();
        Document doc = builder.build(arquivo);
        Element root = (Element) doc.getRootElement();

        List<Element> filme = super.buscaInterna(root, true, nome, "filme");
        if (filme.size() == 0)
            return false;
        List<Element> removido = this.buscaSesao(filme.get(0), numeroSala, horaI, mimI);
        if (removido.size() == 0)
            return false;
        filme.get(0).removeContent(removido.get(0));
        return true;
    } catch (Exception e) {

    }
    return false;
}

From source file:at.ac.tuwien.ims.latex2mobiformulaconv.converter.mathml2html.DOMFormulaConverter.java

License:Open Source License

@Override
public Formula parse(int id, String latexFormula) {
    Formula formula = super.parseToMathML(id, latexFormula);

    // Generate output
    Element div = new Element("div");

    Element html = new Element("div");
    html.setAttribute("class", "math");

    if (formula.isInvalid() == false) {
        SAXBuilder builder = new SAXBuilder();

        try {/*from  w w  w  . j  av a2s .  c om*/
            Document mathml = builder.build(new StringReader(formula.getMathMl()));

            Element root = mathml.getRootElement();
            if (root.getChildren().isEmpty()) {
                return null;
            }

            Iterator<Element> it = root.getChildren().iterator();

            while (it.hasNext()) {
                Element cur = it.next();
                FormulaElement formulaElement = renderElement(cur);
                if (formulaElement != null) {
                    Element resultHtml = formulaElement.render(null, null);
                    if (resultHtml != null) {
                        html.addContent(resultHtml);
                    } else {
                        logger.debug("HTML is NULL: " + cur.getName());
                    }
                }
            }

        } catch (JDOMException e) {
            logger.error("Error parsing generated MathML:");
            logger.error(formula.getMathMl());
            logger.error(e.getMessage(), e);

        } catch (IOException e) {
            logger.error("Error reading generated MathML:");
            logger.error(formula.getMathMl());
            logger.error(e.getMessage(), e);
        }
    } else {
        html.addContent(renderInvalidFormulaSource(formula));
    }
    div.addContent(html);
    formula.setHtml(div);

    return formula;
}