Package gestionnaires

Class GestionnaireErreur

  • All Implemented Interfaces:
    org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

    public class GestionnaireErreur
    extends org.xml.sax.helpers.DefaultHandler
    Gestionnaire pour les messages d'erreurs générés par NAT

    Utilise un pattern Ecouteur pour la diffusion des messages.

    • Constructor Summary

      Constructors 
      Constructor Description
      GestionnaireErreur​(java.lang.Exception e, int niveau)
      Constructeur
      GestionnaireErreur​(java.lang.Exception e, java.util.ArrayList<Afficheur> al, int niveau)
      Constructeur
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAfficheur​(Afficheur a)
      Ajoute l'afficheur a à la liste afficheurs
      void afficheMessage​(java.lang.String message, int niveau)
      fait afficher le message message par les afficheurs abonnés (afficheurs
      void deliver​(boolean b)
      Actibe ou désactive la diffusion des messages
      void error​(org.xml.sax.SAXParseException spe)
      Si fonctionnement en mode debugage, affiche l'erreur non bloquante
      void fatalError​(org.xml.sax.SAXParseException spe)
      Lance la demande d'affichage pour l'erreur fatale exception
      void gestionErreur()
      Gère l'affichage de l'exception exception
      java.util.ArrayList<AfficheurLog> getAfficheursLog()  
      java.lang.Exception getException()  
      void removeAfficheur​(Afficheur a)
      Supprime l'afficheur a à la liste afficheurs
      void setException​(java.lang.Exception e)  
      void setModeDebugage​(boolean isDebugging)  
      void setNiveauLog​(int niveau)
      Si le niveau est debug, passe debug à vrai
      void warning​(org.xml.sax.SAXParseException spe)
      Si fonctionnement en mode debugage, affiche l'avertissement
      • Methods inherited from class org.xml.sax.helpers.DefaultHandler

        characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GestionnaireErreur

        public GestionnaireErreur​(java.lang.Exception e,
                                  java.util.ArrayList<Afficheur> al,
                                  int niveau)
        Constructeur
        Parameters:
        e - exception à traiter (null si aucune)
        al - liste des afficheurs abonnés aux notifications
        niveau - niveau de verbosité des logs
      • GestionnaireErreur

        public GestionnaireErreur​(java.lang.Exception e,
                                  int niveau)
        Constructeur
        Parameters:
        e - exception à traiter (null si aucune)
        niveau - niveau de verbosité des logs
    • Method Detail

      • getException

        public java.lang.Exception getException()
        Returns:
        exception
      • setException

        public void setException​(java.lang.Exception e)
        Parameters:
        e - valeur pour exception
      • setNiveauLog

        public void setNiveauLog​(int niveau)
        Si le niveau est debug, passe debug à vrai
        Parameters:
        niveau - valeur pour exception
      • setModeDebugage

        public void setModeDebugage​(boolean isDebugging)
        Parameters:
        isDebugging - valeur pour debug
      • addAfficheur

        public void addAfficheur​(Afficheur a)
        Ajoute l'afficheur a à la liste afficheurs
        Parameters:
        a - afficheur à ajouter
        See Also:
        Afficheur
      • removeAfficheur

        public void removeAfficheur​(Afficheur a)
        Supprime l'afficheur a à la liste afficheurs
        Parameters:
        a - afficheur à supprimer
        See Also:
        Afficheur
      • getAfficheursLog

        public java.util.ArrayList<AfficheurLog> getAfficheursLog()
        Returns:
        renvoie une liste des Afficheurs de type AfficheurLog
      • afficheMessage

        public void afficheMessage​(java.lang.String message,
                                   int niveau)
        fait afficher le message message par les afficheurs abonnés (afficheurs

        niveau doit être inférieur à niveauLog pour lancer la diffusion

        Parameters:
        message - le message à diffuser
        niveau - le niveau de log requis pour être diffusé
      • gestionErreur

        public void gestionErreur()
        Gère l'affichage de l'exception exception
      • warning

        public void warning​(org.xml.sax.SAXParseException spe)
                     throws org.xml.sax.SAXException
        Si fonctionnement en mode debugage, affiche l'avertissement
        Specified by:
        warning in interface org.xml.sax.ErrorHandler
        Overrides:
        warning in class org.xml.sax.helpers.DefaultHandler
        Throws:
        org.xml.sax.SAXException
        See Also:
        DefaultHandler.warning(org.xml.sax.SAXParseException)
      • error

        public void error​(org.xml.sax.SAXParseException spe)
                   throws org.xml.sax.SAXException
        Si fonctionnement en mode debugage, affiche l'erreur non bloquante
        Specified by:
        error in interface org.xml.sax.ErrorHandler
        Overrides:
        error in class org.xml.sax.helpers.DefaultHandler
        Throws:
        org.xml.sax.SAXException
        See Also:
        DefaultHandler.error(org.xml.sax.SAXParseException)
      • fatalError

        public void fatalError​(org.xml.sax.SAXParseException spe)
                        throws org.xml.sax.SAXException
        Lance la demande d'affichage pour l'erreur fatale exception
        Specified by:
        fatalError in interface org.xml.sax.ErrorHandler
        Overrides:
        fatalError in class org.xml.sax.helpers.DefaultHandler
        Throws:
        org.xml.sax.SAXException
        See Also:
        DefaultHandler.fatalError(org.xml.sax.SAXParseException)
      • deliver

        public void deliver​(boolean b)
        Actibe ou désactive la diffusion des messages
        Parameters:
        b - true si diffusion de messages, false sinon
        See Also:
        deliver