Package gestionnaires
Class GestionnaireErreur
java.lang.Object
org.xml.sax.helpers.DefaultHandler
gestionnaires.GestionnaireErreur
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
Gestionnaire pour les messages d'erreurs générés par NAT
Utilise un pattern Ecouteur
pour la diffusion des messages.
-
Constructor Summary
ConstructorsConstructorDescriptionGestionnaireErreur
(Exception e, int niveau) ConstructeurGestionnaireErreur
(Exception e, ArrayList<Afficheur> al, int niveau) Constructeur -
Method Summary
Modifier and TypeMethodDescriptionvoid
Ajoute l'afficheura
à la listeafficheurs
void
afficheMessage
(String message, int niveau) fait afficher le messagemessage
par les afficheurs abonnés (afficheurs
void
deliver
(boolean b) Actibe ou désactive la diffusion des messagesvoid
error
(SAXParseException spe) Si fonctionnement en mode debugage, affiche l'erreur non bloquantevoid
Lance la demande d'affichage pour l'erreur fataleexception
void
Gère l'affichage de l'exceptionexception
void
Supprime l'afficheura
à la listeafficheurs
void
void
setModeDebugage
(boolean isDebugging) void
setNiveauLog
(int niveau) Si le niveau est debug, passe debug à vraivoid
warning
(SAXParseException spe) Si fonctionnement en mode debugage, affiche l'avertissementMethods 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
Methods inherited from interface org.xml.sax.ContentHandler
declaration
-
Constructor Details
-
GestionnaireErreur
Constructeur- Parameters:
e
- exception à traiter (null
si aucune)al
- liste des afficheurs abonnés aux notificationsniveau
- niveau de verbosité des logs
-
GestionnaireErreur
Constructeur- Parameters:
e
- exception à traiter (null
si aucune)niveau
- niveau de verbosité des logs
-
-
Method Details
-
getException
- Returns:
exception
-
setException
- Parameters:
e
- valeur pourexception
-
setNiveauLog
public void setNiveauLog(int niveau) Si le niveau est debug, passe debug à vrai- Parameters:
niveau
- valeur pourexception
-
setModeDebugage
public void setModeDebugage(boolean isDebugging) - Parameters:
isDebugging
- valeur pourdebug
-
addAfficheur
Ajoute l'afficheura
à la listeafficheurs
- Parameters:
a
- afficheur à ajouter- See Also:
-
removeAfficheur
Supprime l'afficheura
à la listeafficheurs
- Parameters:
a
- afficheur à supprimer- See Also:
-
getAfficheursLog
- Returns:
- renvoie une liste des Afficheurs de type AfficheurLog
-
afficheMessage
fait afficher le messagemessage
par les afficheurs abonnés (afficheurs
niveau
doit être inférieur àniveauLog
pour lancer la diffusion- Parameters:
message
- le message à diffuserniveau
- le niveau de log requis pour être diffusé
-
gestionErreur
public void gestionErreur()Gère l'affichage de l'exceptionexception
-
warning
Si fonctionnement en mode debugage, affiche l'avertissement- Specified by:
warning
in interfaceErrorHandler
- Overrides:
warning
in classDefaultHandler
- Throws:
SAXException
- See Also:
-
error
Si fonctionnement en mode debugage, affiche l'erreur non bloquante- Specified by:
error
in interfaceErrorHandler
- Overrides:
error
in classDefaultHandler
- Throws:
SAXException
- See Also:
-
fatalError
Lance la demande d'affichage pour l'erreur fataleexception
- Specified by:
fatalError
in interfaceErrorHandler
- Overrides:
fatalError
in classDefaultHandler
- Throws:
SAXException
- See Also:
-
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
-