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.

Author:
bruno

Field Summary
private  java.util.ArrayList<Afficheur> afficheurs
          Liste des afficheurs à notifier
private  boolean debug
          Vrai si NAT est en mode debug
private  java.lang.Exception exception
          La dernière exception transmise au gestionnaire d'erreur
private  int niveauLog
          Niveau de verbosité des logs
 
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 niveau doit être inférieur à niveauLog pour lancer la diffusion
private  void afficheSAXException(org.xml.sax.SAXParseException e)
          Affiche le message provenant d'une SAXParseException
 void error(org.xml.sax.SAXParseException exception)
          Si fonctionnement en mode debugage, affiche l'erreur non bloquante
 void fatalError(org.xml.sax.SAXParseException exception)
          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()
           
private  java.lang.String messageParser(org.xml.sax.SAXParseException e)
          Méthode préparant le message d'erreur des SAXParseException
 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 exception)
          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
 

Field Detail

exception

private java.lang.Exception exception
La dernière exception transmise au gestionnaire d'erreur


debug

private boolean debug
Vrai si NAT est en mode debug


niveauLog

private int niveauLog
Niveau de verbosité des logs


afficheurs

private java.util.ArrayList<Afficheur> afficheurs
Liste des afficheurs à notifier

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é

messageParser

private java.lang.String messageParser(org.xml.sax.SAXParseException e)
Méthode préparant le message d'erreur des SAXParseException

Parameters:
e - l'instance de SAXParseException
Returns:
le message généré

afficheSAXException

private void afficheSAXException(org.xml.sax.SAXParseException e)
Affiche le message provenant d'une SAXParseException

Parameters:
e - l'instance de SAXParseException

gestionErreur

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


warning

public void warning(org.xml.sax.SAXParseException exception)
             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 exception)
           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 exception)
                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)