Example usage for org.dom4j.io SAXReader setEncoding

List of usage examples for org.dom4j.io SAXReader setEncoding

Introduction

In this page you can find the example usage for org.dom4j.io SAXReader setEncoding.

Prototype

public void setEncoding(String encoding) 

Source Link

Document

Sets encoding used for InputSource (null means system default encoding)

Usage

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que carga desde el xml las estancias
 * para mostrarla en la vista EliminarDispositivos
 *///from w  w w.  j  a  va  2  s  .co  m
public static void mostrarEstanciasVistaEliminarDispositivos_NOT() {
    try {
        //remueve los items anteriores
        DispositivoEliminar.DESPLEGABLE_ESTANCIA.removeAllItems();
        DispositivoEliminar.DESPLEGABLE_ESTANCIA.addItem("--Estancias--");

        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2 = null;

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            //si es la planta que estoy buscando
            if (node.getName().equals("planta")
            // && node.valueOf("@alias").equals(DispositivoEliminar.planta_seleccionada)
            ) {
                node2 = node;

                //recorro sus nodos hijos
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    if (node2.getName().equals("estancia")) {
                        //lo agrego a la vista
                        DispositivoEliminar.DESPLEGABLE_ESTANCIA.addItem(node2.valueOf("@nombre"));
                    }
                }

            } // end if
        } // end for

    } catch (DocumentException e) {
        e.printStackTrace();
    }
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que modifica en el xml /*from   ww w. jav  a  2  s  .c  om*/
 * la instacia selecionada en la vista ModificarPlano.planta_seleccionada
 */
public static void modificarPlanoXML() {
    try {
        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        //xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2 = null;

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();
            if (node.getName().equals("planta")
                    && node.valueOf("@alias").equals(ModificarPlano.planta_seleccionada)) {
                node2 = node;
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    if (node2.getName().equals("estancia")
                            && node2.valueOf("@nombre").equals(ModificarPlano.estancia_seleccionada)) {

                        Attribute atributo1 = node2.attribute("imagen");
                        atributo1.setText(ModificarPlano.direcPlano);

                    } // end if estancia
                } // end for node2
            } // end if planta
        } // end for node

        //volver a inicializar todas las cantidades a 0 y "no" en actuadores y sensores
        Acciones.inicializarEstancia(ModificarPlano.planta_seleccionada, ModificarPlano.estancia_seleccionada);

        ////String aux = doc.asXML();
        //FileWriter archivo;
        //archivo = new FileWriter(principal.archivo);

        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("iso-8859-1");
        //format.setEncoding("UTF-8");

        //actualziamos el archivo
        //XMLWriter writer = new XMLWriter(new FileWriter(principal.archivo));
        XMLWriter writer = new XMLWriter(new FileWriter(NuevoProyecto.archivo), format);
        writer.write(doc);
        writer.close();

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();

    } catch (DocumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que recorre el xml buscando la planta y la estancia para 
 * luego crear el correspondiente iconoy agregarlo en EliminarDispositivos.panel_plano
 * @param planta/*from   ww  w .  j ava  2 s. co  m*/
 * @param estancia
 */
public static void mostrarDispositivosVistaEliminarDispositivos_NOT(String planta, String estancia) {
    try {
        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2 = null;
        Element node3 = null;
        Element labels = null;
        ImageIcon iconito = null;

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            //si es la planta que estoy buscando
            if (node.getName().equals("planta") && node.valueOf("@alias").equals(planta)) {
                node2 = node;

                //recorro los hijos de planta
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    //si es la estancia que estoy buscando
                    if (node2.getName().equals("estancia") && node2.valueOf("@nombre").equals(estancia)) {
                        node3 = node2;

                        // recorro los hijos de estancia
                        for (Iterator ii = node3.elementIterator(); ii.hasNext();) {
                            node3 = (Element) ii.next();

                            //si encuento el nodo iconos
                            if (node3.getName().equals("iconos")) {
                                labels = node3;

                                // recorro los hijos de iconos
                                for (Iterator il = labels.elementIterator(); il.hasNext();) {
                                    labels = (Element) il.next();

                                    if (labels.getName().equals("label")) {
                                        String tipo = labels.valueOf("@tipo");
                                        String x = labels.valueOf("@x");
                                        String y = labels.valueOf("@y");
                                        String ancho = labels.valueOf("@ancho");
                                        String largo = labels.valueOf("@largo");
                                        String id = labels.valueOf("@id");

                                        //crea una amigen en memoria dependiendo del nodo
                                        String[][] tipoIcono = { new String[] { "puerta", "puc.png" },
                                                new String[] { "movimiento", "prdetec.png" },
                                                new String[] { "temperatura", "term.png" },
                                                new String[] { "combinado", "comb.png" },
                                                new String[] { "inundacion", "inund.png" },
                                                new String[] { "contadores", "cont.png" },
                                                new String[] { "regulacion", "luzreg.png" },
                                                new String[] { "conmutacion", "bca.png" },
                                                new String[] { "persianas", "pa.png" },
                                                new String[] { "electrovalvula", "elv.png" }, };

                                        for (String[] icono : tipoIcono) {
                                            if (tipo.equals(icono[0])) {
                                                String path = SkoaMain.ROOT_ICONS_PATH + icono[1];
                                                iconito = new ImageIcon(
                                                        Acciones.class.getClass().getResource(path));
                                                break;
                                            }
                                        }

                                        //crea una etiqeuta y le agrega el icono creado anteriormente
                                        JLabel insertar = new JLabel();
                                        insertar.setName(tipo);

                                        insertar.setIcon(iconito);
                                        insertar.setBounds(Integer.parseInt(x), Integer.parseInt(y), 30, 40);

                                        //lo inserta en la vista principal
                                        DispositivoEliminar.panel_plano.add(insertar,
                                                javax.swing.JLayeredPane.DRAG_LAYER);

                                        final JButton boton1 = new JButton();

                                        String nombre = "boton+" + id;
                                        boton1.setName(nombre);

                                        Icon imagen = new ImageIcon(Acciones.class.getClass()
                                                .getResource(SkoaMain.ROOT_ICONS_PATH + "eliminar.JPG"));

                                        boton1.setIcon(imagen);
                                        // boton1.setBounds(Integer.parseInt(x)+Integer.parseInt(ancho),
                                        // Integer.parseInt(y)+10,
                                        // 20, 20);
                                        // Puse + 30 pq antes el
                                        // ancho valia 30, ahora ya
                                        // no, por eso la sentencia
                                        // de arriba ya no vale
                                        boton1.setBounds(Integer.parseInt(x) + 30, Integer.parseInt(y) + 10, 20,
                                                20);

                                        DispositivoEliminar.panel_plano.add(boton1,
                                                javax.swing.JLayeredPane.DRAG_LAYER);
                                        boton1.addActionListener(new ActionListener() {
                                            // Accin asociada
                                            // cuando se pulsa en la
                                            // X roja para eliminar
                                            // un dispositivo

                                            @Override
                                            public void actionPerformed(ActionEvent evt) {
                                                // Obtenemos el id.
                                                // del act/sen que
                                                // va a ser
                                                // eliminado
                                                String identif = boton1.getName().substring(6);
                                                // Obtenemos su tipo
                                                String tipo = buscaTipo(identif);
                                                // Y el nmero de
                                                // elemento dentro
                                                // de la estancia
                                                // (1,2,3,4,5)
                                                /*int num = buscaNum(
                                                    identif,
                                                    tipo,
                                                    DispositivoEliminar.planta_seleccionada,
                                                    DispositivoEliminar.estancia_seleccionada
                                                    );*/

                                                // Necesitamos
                                                // actualizar los
                                                // nombres de
                                                // "tipo", ya que la
                                                // sig. funcin
                                                // requiere nombres
                                                // distintos
                                                if (tipo.indexOf("regulacion") != -1) {
                                                    tipo = "luz_reg";
                                                }
                                                if (tipo.indexOf("conmutacion") != -1) {
                                                    tipo = "luz_conm";
                                                }
                                                if (tipo.indexOf("persianas") != -1) {
                                                    tipo = "pers";
                                                }
                                                if (tipo.indexOf("electrovalvula") != -1) {
                                                    tipo = "electrov";
                                                }
                                                if (tipo.indexOf("movimiento") != -1) {
                                                    tipo = "mov";
                                                }
                                                if (tipo.indexOf("temperatura") != -1) {
                                                    tipo = "temp";
                                                }
                                                if (tipo.indexOf("combinado") != -1) {
                                                    tipo = "comb";
                                                }
                                                if (tipo.indexOf("inundacion") != -1) {
                                                    tipo = "inund";
                                                }
                                                if (tipo.indexOf("contadores") != -1) {
                                                    tipo = "cont";
                                                }

                                                // Actualizamos los
                                                // vectores
                                                // vecDispUsados y
                                                // vecDispDomoticos
                                                /* SkoaMain.dispositivo_eliminado(
                                                    DispositivoEliminar.planta_seleccionada,
                                                    DispositivoEliminar.estancia_seleccionada,
                                                    tipo,
                                                    String.valueOf(num));*/
                                                // Por ltimo, se
                                                // elimina el
                                                // dispositivo
                                                // adecuado en el
                                                // fichero .xml
                                                Acciones.eliminarDispositivoVistaEliminarDispositivos(identif);
                                            }
                                        });
                                    }

                                }

                            }

                        }
                    }
                }
            }

        }

    } catch (DocumentException e) {
        e.printStackTrace();
    }
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que recorre el xml buscando la planta y la estancia para 
 * luego crear el correspondiente iconoy agregarlo en EstanciaCaracteristicas.panel_plano
 * @param planta/*from w ww .  ja  va 2 s .  c  o  m*/
 * @param estancia
 */
public static void mostrarDispositivosVistaEstanciaCaracteristicas_NOT(String planta, String estancia) {
    try {
        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2 = null;
        Element node3 = null;
        Element labels = null;
        ImageIcon iconito = null;

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            //si es la planta que estoy buscando
            if (node.getName().equals("planta") && node.valueOf("@alias").equals(planta)) {
                node2 = node;

                //recorro los hijos de planta
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    //si es la estancia que estoy buscando
                    if (node2.getName().equals("estancia") && node2.valueOf("@nombre").equals(estancia)) {
                        node3 = node2;

                        // recorro los hijos de estancia
                        for (Iterator ii = node3.elementIterator(); ii.hasNext();) {
                            node3 = (Element) ii.next();

                            //si encuento el nodo iconos
                            if (node3.getName().equals("iconos")) {
                                labels = node3;

                                // recorro los hijos de iconos
                                for (Iterator il = labels.elementIterator(); il.hasNext();) {
                                    labels = (Element) il.next();

                                    if (labels.getName().equals("label")) {
                                        String tipo = labels.valueOf("@tipo");
                                        String x = labels.valueOf("@x");
                                        String y = labels.valueOf("@y");
                                        String ancho = labels.valueOf("@ancho");
                                        String largo = labels.valueOf("@largo");
                                        String id = labels.valueOf("@id");

                                        //crea una amigen en memoria dependiendo del nodo
                                        String[][] tipoIcono = { new String[] { "puerta", "puc.png" },
                                                new String[] { "movimiento", "prdetec.png" },
                                                new String[] { "temperatura", "term.png" },
                                                new String[] { "combinado", "comb.png" },
                                                new String[] { "inundacion", "inund.png" },
                                                new String[] { "contadores", "cont.png" },
                                                new String[] { "regulacion", "luzreg.png" },
                                                new String[] { "conmutacion", "bca.png" },
                                                new String[] { "persianas", "pa.png" },
                                                new String[] { "electrovalvula", "elv.png" }, };

                                        for (String[] icono : tipoIcono) {
                                            if (tipo.equals(icono[0])) {
                                                String path = SkoaMain.ROOT_ICONS_PATH + icono[1];
                                                iconito = new ImageIcon(
                                                        Acciones.class.getClass().getResource(path));
                                                break;
                                            }
                                        }

                                        //crea una etiqeuta y le agrega el icono creado anteriormente
                                        JLabel insertar = new JLabel();
                                        insertar.setName(tipo);

                                        insertar.setIcon(iconito);
                                        insertar.setBounds(Integer.parseInt(x), Integer.parseInt(y), 30, 40);

                                        //lo inserta en la vista principal
                                        DispositivoNuevo.panel_plano.add(insertar,
                                                javax.swing.JLayeredPane.DRAG_LAYER);

                                    }

                                }

                            }

                        }
                    }
                }
            }

        }

    } catch (DocumentException e) {
        e.printStackTrace();
    }
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Meotod para eliminar un dispositivo en la vista
 * @param identificador//  w  w w. j  av a2  s .com
 */
public static void eliminarDispositivoVistaEliminarDispositivos(String identificador) {
    try {
        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        //xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2, node3, node4 = null;
        String planta, estancia;

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            //si es un nodo planta
            if (node.getName().equals("planta")) {
                planta = node.valueOf("@alias");
                node2 = node;

                //recorremos los hijso de ese nodo planta
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {

                    node2 = (Element) ia.next();

                    //si es un nodo estancia
                    if (node2.getName().equals("estancia")) {
                        estancia = node2.valueOf("@nombre");
                        node3 = node2;
                        int eliminado = 0;
                        String tipo = "";

                        //recorremos los hijso de ese nodo estancia
                        for (Iterator ib = node3.elementIterator(); ib.hasNext();) {
                            node3 = (Element) ib.next();

                            if (node3.getName().equals("iconos")) {
                                node4 = node3;

                                for (Iterator ic = node4.elementIterator(); ic.hasNext();) {
                                    node4 = (Element) ic.next();

                                    if (node4.getName().equals("label")) {

                                        String ident = node4.valueOf("@id");
                                        if (ident.equals(identificador)) {
                                            //identificador localizado, se borra
                                            tipo = node4.valueOf("@tipo");
                                            //System.out.println("tipo:"+tipo);
                                            node4.getParent().remove(node4);
                                            //doc2= 
                                            inicializar(planta, estancia, tipo, doc);

                                            //eliminado=1;
                                            //break;
                                        }
                                    }
                                } //end for

                                if (eliminado == 1) {
                                    if (node3.getName().equals("cantidad")) {
                                        //System.out.println("tipo:"+tipo);
                                        String[][] fieldsToInclude = {
                                                new String[] { "regulacion", "@lucreg", "lucreg" },
                                                new String[] { "conmutacion", "@bombs", "bombs" },
                                                new String[] { "persianas", "@blinds", "blinds" },
                                                new String[] { "electrovalvula", "@valves", "valves" },
                                                new String[] { "puerta", "@doors", "doors" },
                                                new String[] { "movimiento", "@presencia", "presencia" }, };

                                        for (String[] field : fieldsToInclude) {
                                            if (tipo.equals(field[0])) {

                                                //restar una
                                                int cuantas = Integer.parseInt(node3.valueOf(field[1]));
                                                cuantas = cuantas - 1;
                                                //System.out.println("cuantas:"+cuantas);
                                                Attribute atributo1 = node3.attribute(field[2]);
                                                atributo1.setText(String.valueOf(cuantas));
                                            }
                                        }
                                    }
                                }

                            }
                        } //end for                    
                    }
                } //end for
            }
        } //end for

        //++++++++++++++       MENSAJE ALERTA 

        /*Component[] componentes = DispositivoEliminar.panel_plano.getComponents();
        for (int indice = 0; indice < componentes.length; indice++) {
        String name = componentes[indice].getName();
                
        if (name != null) {
            if (name.equals("regulacion")
                    || name.equals("conmutacion")
                    || name.equals("persianas")
                    || name.equals("electrovalvula")
                    || name.equals("puerta")
                    || name.equals("movimiento")
                    || name.equals("temperatura")
                    || name.equals("combinado")
                    || name.equals("inundacion")
                    || name.equals("contadores")
                    || name.substring(0, 5).equals("boton")) {
                DispositivoEliminar.panel_plano.remove(componentes[indice]);
                DispositivoEliminar.panel_plano.moveToBack(componentes[indice]);
            } //end if
        }
        }//end for*/
        //Acciones.mostrarDispositivosVistaEliminarDispositivos_NOT(DispositivoEliminar.planta_estancia, DispositivoEliminar.nombre_estancia);

    } catch (DocumentException e) {
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Inicializa los componente dentro del xml en "no"
 * @param planta//from  ww  w .  jav a 2s  .com
 * @param estancia
 * @param tipo
 */
public static void inicializar2(String planta, String estancia, String tipo) {

    try {
        //referencia al archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para lerr el arbol xml
        SAXReader xmlReader = new SAXReader();
        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2, node3, node4 = null;

        String buscar = "";
        if (tipo.equals("regulacion") || tipo.equals("conmutacion") || tipo.equals("persianas")
                || tipo.equals("electrovalvula")) {
            buscar = "actuadores";

        }

        if (tipo.equals("puerta") || tipo.equals("movimiento") || tipo.equals("temperatura")
                || tipo.equals("combinado") || tipo.equals("inundacion") || tipo.equals("contadores")) {

            buscar = "sensores";

        }

        //recoremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            if (node.getName().equals("planta") && node.valueOf("@alias").equals(planta)) {
                node2 = node;

                //recorremos el nodo estancia planta
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    // dentro de la estancia que busco
                    if (node2.getName().equals("estancia") && node2.valueOf("@nombre").equals(estancia)) {
                        node3 = node2;

                        //recorremos el nodo estancia
                        for (Iterator ib = node3.elementIterator(); ib.hasNext();) {
                            node3 = (Element) ib.next();

                            // si es lo que estoy buscando (sensores/actuadores)
                            if (node3.getName().equals(buscar)) {
                                String[] fieldsToInclude = { "regulacion", "conmutacion", "persianas",
                                        "electrovalvula", "puerta", "movimiento", "temperatura", "combinado",
                                        "inundacion", "contadores" };

                                for (String field : fieldsToInclude) {

                                    if (tipo.equals("regulacion")) {
                                        Attribute atributo = node3.attribute(field);
                                        if (atributo != null)
                                            atributo.setText("no");
                                    }
                                }

                            } // end for dentro estancias
                        }
                    }
                }
            }
        } // end for

        OutputFormat format = OutputFormat.createPrettyPrint();
        // format.setEncoding("UTF-8");
        format.setEncoding("iso-8859-1");

        //actualizamos el xml
        XMLWriter writer = new XMLWriter(new FileWriter(NuevoProyecto.archivo), format);
        writer.write(doc);
        writer.close();

    } catch (IOException e) {
        e.printStackTrace();
    } catch (DocumentException e) {
        e.printStackTrace();
    }

}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Emtodo que busca el tipo de act/sen gracias a su identificador
 * @param identificador El id. del act/sen del cual se quiere obtener su
 * @return el tipo del identificador//from w w  w .j a v a 2s. c o m
 */
public static String buscaTipo(String identificador) {
    try {

        //referencia al archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para lerr el arbol xml
        SAXReader xmlReader = new SAXReader();
        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2, node3, node4 = null;

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            //si es un nodo planta
            if (node.getName().equals("planta")) {
                node2 = node;

                //recorremos el nodo planta
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    //si es un nodo estancia
                    if (node2.getName().equals("estancia")) {
                        node3 = node2;

                        //recorremos el nodo estancia
                        for (Iterator ib = node3.elementIterator(); ib.hasNext();) {
                            node3 = (Element) ib.next();

                            //si es un nodo iconos
                            if (node3.getName().equals("iconos")) {
                                node4 = node3;

                                //recorremo el nodo iconos
                                for (Iterator ic = node4.elementIterator(); ic.hasNext();) {
                                    node4 = (Element) ic.next();

                                    //si es un nodo label
                                    if (node4.getName().equals("label")) {

                                        String ident = node4.valueOf("@id");
                                        if (ident.equals(identificador)) {
                                            // identificador localizado, se
                                            // devuelve su tipo
                                            return node4.valueOf("@tipo");
                                        }
                                    }
                                } // end for
                            }
                        } // end for
                    }
                } // end for
            }
        } // end for principal

    } catch (DocumentException e) {
        e.printStackTrace();
    }

    // Si llegado a este punto no ha encontrado el identificador (no
    // debera), se devuelve la ristra vaca ""
    return "";
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Procedimiento que devuelve el num. de dispositivo que va a ser eliminado
 * gracias a su identificador, su tipo, y la planta y estancia en la que se
 * encuentra Es decir, saber si se trata de la 3 luz, la 2, la 4, etc
 * (por ej)/*w w  w  .  j  a v  a 2 s.co m*/
 * @param identificador El id. del act/sen del cual se quiere saber el numero
 * @param tipo El tipo del act/sen del cual se quiere saber el numero
 * @param planta La planta en la que se encuentra el act/sen
 * @param estancia La estancia en la que se encuentra el act/sen
 */
public static int buscaNum(String identificador, String tipo, String planta, String estancia) {
    // contador ser el valor devuelto por la funcin
    int contador = 0;
    try {
        //referencia al archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para lerr el arbol xml
        SAXReader xmlReader = new SAXReader();
        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2, node3, node4 = null;

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            // si es la plnata buscada
            if (node.getName().equals("planta") && node.valueOf("@alias").equals(planta)) {
                node2 = node;

                //recorremos el nodo planta
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    //si es la estancia buscada estancia
                    if (node2.getName().equals("estancia") && node2.valueOf("@nombre").equals(estancia)) {
                        node3 = node2;

                        for (Iterator ib = node3.elementIterator(); ib.hasNext();) {
                            node3 = (Element) ib.next();

                            if (node3.getName().equals("iconos")) {
                                node4 = node3;

                                for (Iterator ic = node4.elementIterator(); ic.hasNext();) {
                                    node4 = (Element) ic.next();

                                    if (node4.getName().equals("label")) {
                                        String tipo_aux = node4.valueOf("@tipo");
                                        String ident = node4.valueOf("@id");

                                        // Una vez que estamos situados en la planta y
                                        // estancia correcta Si nos encontramos un
                                        // tipo como el que estamos buscando, incrementamos el contador
                                        if (tipo_aux.equals(tipo)) {
                                            contador++;
                                        }

                                        // Si hemos dado con el identificador, ya no
                                        // necesitamos contar ms
                                        if (ident.equals(identificador)) {
                                            // identificador localizado, se devuelve su tipo
                                            return contador;
                                        }
                                    }
                                } // end for
                            }
                        } // end for
                    }
                }
            } // end for
        }

    } catch (DocumentException e) {
        e.printStackTrace();
    }

    // Si llegados a este punto, no ha encontrado el identificador que
    // buscaba (no debera), devuelve 0
    return contador;
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * /*w  w w .j a  va 2 s .  c  o m*/
 * @param vecEstancias
 * @param vectpPlantas
 * @param numPlantas
 */
public static void rellenaVect(EstanciaGenerica[] vecEstancias, javax.swing.JTabbedPane[] vectpPlantas,
        int[] numPlantas) {

    try {

        for (int iii = 0; iii < SkoaMain.vecAliasPlantas.length; iii++) {

            //referencia al archivo
            File aFile = new File(NuevoProyecto.archivo);

            //referencia para lerr el arbol xml
            SAXReader xmlReader = new SAXReader();
            // xmlReader.setEncoding("UTF-8");
            xmlReader.setEncoding("iso-8859-1");

            //cargamos la raiz
            Document doc = xmlReader.read(aFile);
            Element node = (Element) doc.selectSingleNode("//vivienda");
            Element node2, node3, node4 = null;

            int est_tratadas = 0, plantas = 0;

            //recorremos el arbol
            for (Iterator i = node.elementIterator(); i.hasNext();) {
                node = (Element) i.next();

                //si es un nodo planta
                if (node.getName().equals("planta")) {
                    numPlantas[0]++;
                    String nombre_planta = node.valueOf("@alias");

                    //System.out.println("nombre planta encontrado:"+ nombre_planta);

                    vectpPlantas[plantas].setName(nombre_planta);
                    plantas++;

                    node2 = node;
                    int estancias = 0;

                    // recorremos el nodo planta
                    for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                        node2 = (Element) ia.next();

                        //si es un nodo estancia
                        if (node2.getName().equals("estancia")) {
                            String nombre_estancia = node2.valueOf("@nombre");
                            vecEstancias[est_tratadas].setName(nombre_estancia);
                            est_tratadas++;
                            estancias++;
                        } // end if estancias
                    } // end for estancias

                    while (estancias < 25) {
                        vecEstancias[est_tratadas].setName("");

                        est_tratadas++;
                        estancias++;
                    }
                } // end if planta
            } // end for plantas

        } // end for

    } // end try
    catch (DocumentException e) {
        e.printStackTrace();
    }

    //System.out.println("antes de salir num plantas=" + numPlantas[0]);
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
* Funciones no utilizadas/*from   w ww  .  j  a v a  2s  .  c om*/
*/
public static void mostrarPlantasVistaModificarPlano_NOT() {
    try {
        //remueve los items anteriores
        ModificarPlano.DESPLEGABLE_PLANTA.removeAllItems();
        ModificarPlano.DESPLEGABLE_PLANTA.addItem("--Plantas--");

        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        xmlReader.setEncoding("UTF-8");
        // xmlReader.setEncoding("is-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            //si encontramos la planta y su alias no esta vacia
            if (node.getName().equals("planta") && !node.valueOf("@alias").equals("")) {
                // estancia_nueva.desplegable.addItem(aux);

                //llamada a la vista apra msotrar la planta
                ModificarPlano.DESPLEGABLE_PLANTA.addItem(node.valueOf("@alias"));
            }
        } // end for

    } catch (DocumentException e) {
        e.printStackTrace();
    }
}