gestionnaires
Class GestionnaireErreur

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by gestionnaires.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
GestionnaireErreur(java.lang.Exception e, java.util.ArrayList<Afficheur> al, int niveau)
          Constructeur
GestionnaireErreur(java.lang.Exception e, int niveau)
          Constructeur
 
Method Summary
 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