Example usage for java.lang NumberFormatException printStackTrace

List of usage examples for java.lang NumberFormatException printStackTrace

Introduction

In this page you can find the example usage for java.lang NumberFormatException printStackTrace.

Prototype

public void printStackTrace(PrintStream s) 

Source Link

Document

Prints this throwable and its backtrace to the specified print stream.

Usage

From source file:fsi_admin.JFsiTareas.java

public synchronized void actualizarServidor(PrintWriter out) {
    MutableBoolean reiniciarServ = new MutableBoolean(false);
    float version = -1F; // la version actual
    int revision = 0;
    float versiondisp = -1F;
    int revisiondisp = 0;

    //String sversion = "";
    String dir_act = "/usr/local/forseti/act";

    JAdmVariablesSet set = new JAdmVariablesSet(null);
    set.ConCat(true);/*w w w .  j  a v  a  2 s . c om*/
    set.m_Where = "ID_Variable = 'VERSION'";
    set.Open();

    version = set.getAbsRow(0).getVDecimal();
    revision = set.getAbsRow(0).getVEntero();

    JFsiScript sc = new JFsiScript();
    sc.setVerbose(true);
    String CONTENT;

    Calendar fecha = GregorianCalendar.getInstance();
    try {
        FileWriter filewri = new FileWriter(
                "/usr/local/forseti/log/ACT-" + JUtil.obtFechaTxt(fecha, "yyyy-MM-dd-HH-mm") + ".log", true);
        PrintWriter pw = new PrintWriter(filewri);
        try {
            pw.println("----------------------------------------------------------------------------");
            pw.println("             ACTUALIZACION DEL SERVIDOR: " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss"));
            pw.println("----------------------------------------------------------------------------");

            if (actualizar.equals("NC")) {
                if (out != null) {
                    out.println(
                            "PRECAUCION: La variable ACTUALIZAR (url de descarga de actualizaciones) no est definida... No se puede actualizar<br>");
                    out.flush();
                }
                pw.println(
                        "PRECAUCION: La variable ACTUALIZAR (url de descarga de actualizaciones) no est definida... No se puede actualizar");
                pw.flush();
                return;
            }

            if (out != null) {
                out.println("Obteniendo indice de actualizacion desde: " + actualizar + "<br>");
                out.flush();
            }
            pw.println("Obteniendo indice de actualizacion desde: " + actualizar);
            pw.flush();

            CONTENT = "wget -O " + dir_act + "/indice.si " + actualizar + "/indice.si";
            sc.setContent(CONTENT);
            //System.out.println(CONTENT);
            sc.executeCommand();
            pw.println(sc.getError());
            if (out != null) {
                out.println("FINALIZANDO DESCARGA DEL INDICE: " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss")
                        + "<br>");
                out.println(
                        "------------------------------------------------------------------------------<br>");
                out.flush();
            }
            pw.println("FINALIZANDO DESCARGA DEL INDICE: " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss"));
            pw.println("------------------------------------------------------------------------------");
            pw.flush();

            FileReader file = new FileReader(dir_act + "/indice.si");
            BufferedReader buff = new BufferedReader(file);
            boolean eof = false;
            while (!eof) {
                String line = buff.readLine();
                if (line == null)
                    eof = true;
                else {
                    try {
                        boolean descargar = false;
                        StringTokenizer st = new StringTokenizer(line, "|");
                        String key = st.nextToken();
                        String value = st.nextToken();
                        try {
                            versiondisp = Float.parseFloat(key);
                        } catch (NumberFormatException e) {
                            versiondisp = -2F;
                        }
                        ;
                        try {
                            revisiondisp = Integer.parseInt(value);
                        } catch (NumberFormatException e) {
                            revisiondisp = -2;
                        }
                        ;

                        if (version > versiondisp)
                            continue;
                        else // Nuevas versiones o revisiones disponibles
                        {
                            if (version == versiondisp) //la misma version, checa la revision
                            {
                                if (revision >= revisiondisp)
                                    continue;
                                else //revision menor a la disponible
                                {
                                    File status = new File(dir_act + "/act-" + versiondisp + "." + revisiondisp
                                            + "/status_log");
                                    if (!status.exists()) {
                                        if (out != null) {
                                            out.println("Descarga de revisin disponible: " + versiondisp + "."
                                                    + revisiondisp + " "
                                                    + JUtil.obtFechaTxt(new Date(), "HH:mm:ss") + "<br>");
                                            out.flush();
                                        }
                                        pw.println("Descarga de revisin disponible: " + versiondisp + "."
                                                + revisiondisp + " "
                                                + JUtil.obtFechaTxt(new Date(), "HH:mm:ss"));
                                        pw.flush();
                                        descargar = true;
                                    }
                                }
                            } else //version menor a las disponibles
                            {
                                File status = new File(
                                        dir_act + "/act-" + versiondisp + "." + revisiondisp + "/status_log");
                                if (!status.exists()) {
                                    if (out != null) {
                                        out.println("Descarga de versin disponible: " + versiondisp + "."
                                                + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss")
                                                + "<br>");
                                        out.flush();
                                    }
                                    pw.println("Descarga de versin disponible: " + versiondisp + "."
                                            + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss"));
                                    pw.flush();
                                    descargar = true;
                                }
                            }
                        }
                        //Si se debe descargar.... lo hace
                        if (descargar) {
                            CONTENT = "wget -O " + dir_act + "/act-" + versiondisp + "." + revisiondisp
                                    + ".zip " + actualizar + "/act-" + versiondisp + "." + revisiondisp
                                    + ".zip";
                            sc.setContent(CONTENT);
                            //System.out.println(CONTENT);
                            sc.executeCommand();
                            pw.println(sc.getError());
                            if (out != null) {
                                out.println("Desempaquetando......<br>");
                                out.flush();
                            }
                            pw.println("Desempaquetando......");
                            pw.flush();
                            desempaquetarActualizacion(
                                    dir_act + "/act-" + versiondisp + "." + revisiondisp + ".zip",
                                    dir_act + "/act-" + versiondisp + "." + revisiondisp + "/", pw, out);
                        }
                    } catch (NoSuchElementException e) {
                        continue;
                    }

                }
            }
            buff.close();
            file.close();
            buff = null;
            file = null;
            //Ahora ya tiene las actualizaciones descargadas, y desempaquetadas procede a instalarlas
            //System.out.println("1");
            file = new FileReader(dir_act + "/indice.si");
            buff = new BufferedReader(file);
            eof = false;
            while (!eof) {
                String line = buff.readLine();
                if (line == null)
                    eof = true;
                else {
                    try {
                        boolean bActualizar = false;
                        StringTokenizer st = new StringTokenizer(line, "|");
                        String key = st.nextToken();
                        String value = st.nextToken();
                        try {
                            versiondisp = Float.parseFloat(key);
                        } catch (NumberFormatException e) {
                            versiondisp = -2F;
                        }
                        ;
                        try {
                            revisiondisp = Integer.parseInt(value);
                        } catch (NumberFormatException e) {
                            revisiondisp = -2;
                        }
                        ;
                        //System.out.println("ACTUALIZACION DISP: " + versiondisp + "." + revisiondisp + " " + version + "." + revision);   
                        if (version > versiondisp)
                            continue;
                        else // Nuevas versiones o revisiones disponibles
                        {
                            if (version == versiondisp) //la misma version, checa la revision
                            {
                                if (revision >= revisiondisp)
                                    continue;
                                else //revision menor a la disponible
                                {
                                    //System.out.println("OK procede...");
                                    File status = new File(dir_act + "/act-" + versiondisp + "." + revisiondisp
                                            + "/status_log");
                                    if (status.exists()) {
                                        if (out != null) {
                                            out.println("Actualizacin de revisin: " + versiondisp + "."
                                                    + revisiondisp + " "
                                                    + JUtil.obtFechaTxt(new Date(), "HH:mm:ss") + "<br>");
                                            out.flush();
                                        }
                                        pw.println("Actualizacin de revisin: " + versiondisp + "."
                                                + revisiondisp + " "
                                                + JUtil.obtFechaTxt(new Date(), "HH:mm:ss"));
                                        pw.flush();
                                        bActualizar = true;
                                    }
                                }
                            } else //version menor a las disponibles
                            {
                                File status = new File(
                                        dir_act + "/act-" + versiondisp + "." + revisiondisp + "/status_log");
                                if (status.exists()) {
                                    if (out != null) {
                                        out.println("Actualizacin de versin: " + versiondisp + "."
                                                + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss")
                                                + "<br>");
                                        out.flush();
                                    }
                                    pw.println("Actualizacion de version: " + versiondisp + "." + revisiondisp
                                            + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss"));
                                    pw.flush();
                                    bActualizar = true;
                                }
                            }
                        }
                        //Si se debe actualizar.... lo hace
                        if (bActualizar) {
                            CONTENT = "wget -O " + dir_act + "/act-" + versiondisp + "." + revisiondisp
                                    + ".zip " + actualizar + "/act-" + versiondisp + "." + revisiondisp
                                    + ".zip";
                            instalarActualizacion(dir_act + "/act-" + versiondisp + "." + revisiondisp + "/",
                                    versiondisp, revisiondisp, version, revision, pw, reiniciarServ, out);
                        }
                    } catch (NoSuchElementException e) {
                        continue;
                    }

                }
            }
            buff.close();
            file.close();
            //System.out.println("2");
            if (out != null) {
                if (reiniciarServ.booleanValue())
                    out.println(
                            "Se han descargado y actualizado el servidor. Este servidor se ha reiniciado, por lo tanto, todas las sesiones abiertas se han cancelado. Es necesario volver a registrarse.<br>");
                else
                    out.println(
                            "Se han descargado y actualizado el servidor. No fue necesario reiniciar el servidor.<br>");
                out.flush();
            }
            if (reiniciarServ.booleanValue())
                pw.println(
                        "Se han descargado y actualizado el servidor. Este servidor se ha reiniciado, por lo tanto, todas las sesiones abiertas se han cancelado. Es necesario volver a registrarse.");
            else
                pw.println(
                        "Se han descargado y actualizado el servidor. No fue necesario reiniciar el servidor.");
            out.flush();

        } catch (IOException e) {
            if (out != null) {
                out.println("ERROR de IOException<br>");
                out.flush();
                e.printStackTrace(out);
            }
            pw.println("ERROR de IOException: ");
            pw.flush();
            e.printStackTrace(pw);
        } catch (Exception e1) {
            if (out != null) {
                out.println("ERROR de Exception<br>");
                out.flush();
                e1.printStackTrace(out);
            }
            pw.println("ERROR de Exception: ");
            pw.flush();
            e1.printStackTrace(pw);
        }
        if (out != null) {
            out.println(
                    "<br>----------------------------- FIN DE LA ACTUALIZACION ----------------------------------");
            out.flush();
        }
        pw.println("----------------------------- FIN DE LA ACTUALIZACION ----------------------------------");
        pw.flush();
        pw.close();
    } catch (IOException e) {
        if (out != null) {
            out.println("OCURRIERON ERRORES AL ABRIR O COPIAR ARCHIVOS<br>");
            out.flush();
            e.printStackTrace(out);
        }
    }
}