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

public static void mostrarPlantasVistaEstanciaCaracteristicas_NOT() {
    try {/* ww  w.  j a  v  a 2  s  .  co  m*/
        //remueve los items anteriores
        DispositivoNuevo.DESPLEGABLE_PLANTA.removeAllItems();
        DispositivoNuevo.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("iso-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();

            //verificamos que sea la oanta y que su alias no este vacio
            if (node.getName().equals("planta") && !node.valueOf("@alias").equals("")) {

                //llamamos la vista para mostralo
                DispositivoNuevo.DESPLEGABLE_PLANTA.addItem(node.valueOf("@alias"));
            } // end if
        } // end for

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

From source file:skoa.helpers.Acciones.java

License:Open Source License

public static void mostrarPlantasVistaEliminarPlanta_NOT() {
    try {/*from  ww w . j  a va 2  s  . co m*/

        //remueve los items anteriores
        PlantaEliminar.DESPLEGABLE_PLANTA.removeAllItems();
        PlantaEliminar.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("iso-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();

            //verificamos que sea la oanta y que su alias no este vacio
            if (node.getName().equals("planta") && !node.valueOf("@alias").equals("")) {

                //llamamos la vista para mostralo
                PlantaEliminar.DESPLEGABLE_PLANTA.addItem(node.valueOf("@alias"));

            } // end if
        } // end for

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

From source file:skoa.helpers.Acciones.java

License:Open Source License

public static void mostrarPlantasVistaEliminarEstancia_NOT() {
    try {/*from w  ww .java  2  s. c om*/

        //remueve los items anteriores
        //EliminarEstancia.DESPLEGABLE_PLANTA.removeAllItems();
        //EliminarEstancia.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("iso-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();

            //verificamos que sea la oanta y que su alias no este vacio
            if (node.getName().equals("planta") && !node.valueOf("@alias").equals("")) {

                //llamamos la vista para mostralo
                // EliminarEstancia.DESPLEGABLE_PLANTA.addItem(node.valueOf("@alias"));

            } // end if
        } // end for

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

From source file:skoa.helpers.Acciones.java

License:Open Source License

public static void mostrarPlantasVistaEliminarDispositivos_NOT() {
    try {/*  ww  w  . ja  va  2  s.co  m*/

        //remueve los items anteriores
        DispositivoEliminar.DESPLEGABLE_PLANTA.removeAllItems();
        DispositivoEliminar.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("iso-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();

            //verificamos que sea la oanta y que su alias no este vacio
            if (node.getName().equals("planta") && !node.valueOf("@alias").equals("")) {

                //llamamos la vista para mostralo
                DispositivoEliminar.DESPLEGABLE_PLANTA.addItem(node.valueOf("@alias"));

            } // end if
        } // end for

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

From source file:skoa.helpers.EnviarMail.java

License:Open Source License

public static void Send() //
{

    String host = "smtp.gmail.com";//127.0.0.1";//Suponiendo que el servidor SMTPsea la propia mquina
    String from = "alarmas.vivienda@gmail.com";
    String to = "";
    //        String to = "";// = "direccion destino email";  //COGER DEL XML

    try { //COGIENDO DIRECCION DE ENVIO DE EMAIL DEL XML

        //         File aFile = new File(principal.archivo); //cargar ARCHIVO XML----------------
        System.out.println("fichero: " + NuevoProyecto.archivo);
        File aFile = new File(NuevoProyecto.archivo);//"C:\\Users\\Inma\\aplicacion skoa\\NuevaPrueba\\Maipez\\ChaletFamiliar.xml");
        SAXReader xmlReader = new SAXReader();
        //         xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda/email");

        to = node.valueOf("@direccion");

        System.out.println("enviar correo a: " + to);
    } catch (DocumentException e) {
        e.printStackTrace();/*  w w w .  j ava2s. c o m*/
    }

    System.out.println("Prueba para enviar un mail..." + new java.util.Date());

    Properties prop = new Properties();

    // Puerto de gmail para envio de correos
    prop.setProperty("mail.smtp.port", "587");

    prop.put("mail.smtp.host", host);

    /*Esta lnea es la que indica al API que debe autenticarse*/
    prop.put("mail.smtp.auth", "true");

    /*Aadir esta linea si queremos ver una salida detallada del programa*/
    // prop.put("mail.debug", "true");

    prop.put("mail.smtp.starttls.enable", "true");

    try {

        SMTPAuthentication auth = new SMTPAuthentication();
        Session session = Session.getInstance(prop, auth);
        Message msg = getMessage(session, from, to);
        System.out.println("Enviando ...");

        msg.setSubject("Alerta en su vivienda");

        Transport.send(msg);

        System.out.println("Mensaje enviado!");

    } catch (Exception e) {

        ExceptionManager.ManageException(e);

    }

}

From source file:skoa.views.Arbol.java

License:Open Source License

/**
 * Metodo para generar el arbol xml//from w  w w  . j ava 2s.  c o m
 */
public static JTree generarArbol() {
    try {

        ConfiguracionProyecto.MOSTRAR_CONFIGURACION.removeAll();

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

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

        //referencia apra recorrer el arbol
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");

        Attribute atributo = node.attribute("name");
        String datos = atributo.getText();
        DefaultMutableTreeNode root = new DefaultMutableTreeNode(datos);
        JTree arbol = new javax.swing.JTree(root);

        //--------
        arbol.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
        DefaultMutableTreeNode estancia, planta;

        Element node2;

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

            //si es una nodo tipo planta
            if (node.getName().equals("planta") && !node.valueOf("@alias").equals("")) {

                planta = new DefaultMutableTreeNode(node.valueOf("@alias"));
                root.add(planta);

                node2 = node;
                for (Iterator i2 = node2.elementIterator(); i2.hasNext();) {
                    node2 = (Element) i2.next();
                    if (node2.getName().equals("estancia")) {

                        estancia = new DefaultMutableTreeNode(node2.valueOf("@nombre"));
                        planta.add(estancia);

                    }
                } //end for
            } //end if

        } //end for

        expandAll(arbol, true);

        //ConfiguracionProyecto.MOSTRAR_CONFIGURACION = new  JScrollPane();

        ConfiguracionProyecto.MOSTRAR_CONFIGURACION.setViewportView(arbol);
        ConfiguracionProyecto.MOSTRAR_CONFIGURACION.invalidate();
        ConfiguracionProyecto.MOSTRAR_CONFIGURACION.repaint();
        return arbol;
    } catch (DocumentException e) {
        e.printStackTrace();

    }

    return null;

}

From source file:skoa.views.Arbol.java

License:Open Source License

public static void generarDesplegable_NOT(String firstItem) {
    try {//  w  ww.j  av  a 2 s .c  o m
        EstanciaNueva.DESPLEGABLE_PLANTA.removeAllItems();
        EstanciaNueva.DESPLEGABLE_PLANTA.addItem(firstItem);

        // estancia_nueva.nombre_estancia.setColumns(0);
        EstanciaNueva.NOMBRE_ESTANCIA.setCaretPosition(0);
        EstanciaNueva.NOMBRE_ESTANCIA.setText("");
        // estancia_nueva.nombre_estancia.setSelectionEnd(-1);
        // estancia_nueva.nombre_estancia.setSelectionStart(-1);

        EstanciaNueva.IMAGEN_ESTANCIA.setCaretPosition(0);
        EstanciaNueva.IMAGEN_ESTANCIA.setText("");

        File aFile = new File(NuevoProyecto.archivo);
        SAXReader xmlReader = new SAXReader();

        xmlReader.setEncoding("iso-8859-1");

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

        Attribute atributo = node.attribute("name");

        String datos = atributo.getText();//node.getName();

        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();
            if (node.getName().equals("planta") && !node.valueOf("@alias").equals("")) {

                EstanciaNueva.DESPLEGABLE_PLANTA.addItem(node.valueOf("@alias"));

            } //end if
        } //end for

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

From source file:skoa.views.Arbol.java

License:Open Source License

/**
* Metodo que carga desde el xml las plantas
* y las retorna en una Arralist/*  w  ww  . j a  va  2  s .  c  o  m*/
*/
public static ArrayList<String> getPlantas() {
    ArrayList<String> listPlantas = new ArrayList<>();

    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("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("")) {
                listPlantas.add(node.valueOf("@alias"));

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

    return listPlantas;

}

From source file:skoa.views.Arbol.java

License:Open Source License

/**
  * Buscas las estancias dentro de una planta 
  * @param planta/*w w w . j  av a 2 s  . com*/
  * @return 
  */
public static ArrayList<String> getEstancias(String planta) {
    ArrayList<String> listEstancias = new ArrayList<>();
    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();

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

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

                    if (node2.getName().equals("estancia")) {
                        listEstancias.add(node2.valueOf("@nombre"));
                    }
                }

            } // end if
        } // end for

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

    return listEstancias;
}

From source file:skoa.views.Arbol.java

License:Open Source License

public static ArrayList<Dispositivo> getDispositivos(String planta, String estancia) {
    ArrayList<Dispositivo> listDispositivos = new ArrayList<>();
    try {//  www  .j  av  a2s  .  com
        //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;

        //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])) {

                                                Dispositivo d = new Dispositivo(id, icono[0], icono[1],
                                                        Integer.parseInt(x), Integer.parseInt(y),
                                                        Integer.parseInt(ancho), Integer.parseInt(largo));
                                                listDispositivos.add(d);
                                                break;
                                            }
                                        }
                                    }

                                }

                            }

                        }
                    }
                }
            }

        }

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

    return listDispositivos;
}