miércoles, 16 de noviembre de 2011

Diagrama de Clases y Código Loguer


Las Excepciones que Lanzen deberan ser definidas de acuerdo a sus Modulos.
Deberan heredar de la Clase exception de Java y
al momento de ser lanzadas deberan ser inicializadas en el constructor con un mensaje con el siguiente formato:

* Motivo de la Excepcion +"|";
* NombreDeLaClaseQueLanzaElError +"|""
* Sugerencia: Para Corregir El Error +"|";
Por favor Noten los pipes (|) que sirven de Tokens

Ejemplo: ArchivoInvalidoException.
Ejemplo de uso:
try{

// Mis Operaciones bien Picudas
// Operaciones mas Picudas que las anteriores
// Mas Operaciones

String mnsj = "Parser XML\n"; // Mensaje para la Excepcion
mnsj += "El Archivo no es un XML\n";
mnsj += "Por Favor intenta ingresando otro Archivo\n ";

throw new ArchivoInvalidoException(mnsj ); // Lanzando la excepcion

} catch(ArchivoInvalidoException excepcion){
Loguer loguer = Loguer.getLoguer(); // Obtiene una instancia del Loguer
loguer .printException(excepcion); // uso del metodo del loguer
}

----------------------------------------------------------------------
Tambien pueden mandar mensajes acerca de cada operacion que hagan en sus modulos.
Por ejemplo:
class MiClass
{

public void MiFuncion(){
.
.
.
Loguer loguer = Loguer.getLoguer(); // obtiene la instancia del Loguer
// Imprimiendo el mensaje en el loguer
loguer.printMensaje("MiOperacion Bien Chida|OK|operacion Chida Exitosa");
}
}

Los mensajes que envien deben tener el siguiente formato:

* NombreDeLaOperacion +"|";
* StatusDeLaOperacion +"|""
* DetalleDeLaOperacion +"|";

Por favor Noten los pipes (|) que sirven de Tokens


2 comentarios:

  1. Este es el esqueleto del codigo del Loguer:


    /**
    *
    */
    package framework;

    import javax.swing.JFrame;

    /**
    * @author Amilcar
    * Clase encargada de imprimir las Excepciones
    */
    public class Loguer extends JFrame {

    /**
    * @param exception
    * Unico Metodo Estatico que imprime
    * Excepciones en el Loguer
    */
    public static void
    printExcepcion(Exception exception){
    }

    /**
    * Constructor de la clase Privada
    */
    private Loguer(){
    }

    /**
    * @return boolean
    * Metodo Privado encargado de pasar la
    * informacion contenida en el Loguer a un
    * Archivo de Texto
    */
    private boolean guardaInformeDeLog(){ return true;
    }
    }

    ResponderEliminar