Gestionnaire d'e-mails TerribleFailure
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Une classe de gestionnaire simple qui envoie un e-mail aux personnes intéressées lorsqu'un fichier WTF Une erreur "Terrible Failure" se produit dans une instance de fédération commerciale.
Résumé
Constructeurs publics | |
---|---|
TerribleFailureEmailHandler()
Créer un élément |
Constructeurs protégés | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Créer une |
Méthodes publiques | |
---|---|
void
|
addDestination(String dest)
Ajoute une adresse e-mail de destination. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Déclenché lorsqu'un terrible échec se produit dans
|
void
|
setMinEmailInterval(long interval)
Définit l'intervalle minimal pour recevoir les e-mails. |
void
|
setSender(String sender)
Définit l'adresse de l'expéditeur de l'e-mail. |
Méthodes protégées | |
---|---|
String
|
generateEmailBody(String message, Throwable cause)
Méthode permettant de générer le corps des rapports WTF envoyés par e-mail. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Génère un nouvel e-mail basé sur les attributs déjà collectés (objet, expéditeur, destinations), ainsi que la description et le motif (facultatif) |
String
|
generateEmailSubject()
Méthode permettant de générer l'objet des rapports envoyés par e-mail. |
long
|
getCurrentTimeMillis()
Récupère l'heure actuelle en millisecondes. |
String
|
getLocalHostName()
Récupère le nom d'hôte local de la machine. |
Constructeurs publics
Gestionnaire d'e-mails TerribleFailure
public TerribleFailureEmailHandler ()
Créer un élément TerribleFailureEmailHandler
Constructeurs protégés
Gestionnaire d'e-mails TerribleFailure
protected TerribleFailureEmailHandler (IEmail mailer)
Créer une TerribleFailureEmailHandler
avec un IEmail
personnalisé
à utiliser.
Exposée pour les tests unitaires.
Paramètres | |
---|---|
mailer |
IEmail : instance IEmail à utiliser. |
Méthodes publiques
Ajouter une destination
public void addDestination (String dest)
Ajoute une adresse e-mail de destination.
onTerribleFailure
public boolean onTerribleFailure (String description, Throwable cause)
Déclenché lorsqu'un terrible échec se produit dans
LogUtil.CLog.wtf(String, Throwable)
Paramètres | |
---|---|
description |
String : résumé de l'erreur majeure qui s'est produite |
cause |
Throwable (facultatif) : contient la trace de la pile du terrible échec. |
Renvoie | |
---|---|
boolean |
"true" si la gestion aboutit, "false" dans le cas contraire |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Définit l'intervalle minimal pour recevoir les e-mails.
setSender
public void setSender (String sender)
Définit l'adresse de l'expéditeur de l'e-mail.
Méthodes protégées
generateEmailBody
protected String generateEmailBody (String message, Throwable cause)
Méthode permettant de générer le corps des rapports WTF envoyés par e-mail.
Paramètres | |
---|---|
message |
String : résumé du terrible échec |
cause |
Throwable : élément Throwable contenant des informations de trace de la pile |
Renvoie | |
---|---|
String |
Un élément String contenant le corps à utiliser pour un rapport envoyé par e-mail |
generateEmailMessage (générer un message d'e-mail)
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Génère un nouvel e-mail basé sur les attributs déjà collectés (objet, expéditeur, destinations), ainsi que la description et le motif (facultatif)
Paramètres | |
---|---|
description |
String : résumé du terrible échec |
cause |
Throwable (facultatif) : élément Throwable qui inclut les informations de trace de la pile |
Renvoie | |
---|---|
IEmail.Message |
Objet de message avec tous les attributs d'e-mail renseignés |
generateEmailSubject
protected String generateEmailSubject ()
Méthode permettant de générer l'objet des rapports envoyés par e-mail.
L'objet sera mis en forme comme suit:
"
Renvoie | |
---|---|
String |
Un élément String contenant l'objet à utiliser pour un rapport envoyé par e-mail |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Récupère l'heure actuelle en millisecondes.
Renvoie | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Récupère le nom d'hôte local de la machine.
Renvoie | |
---|---|
String |
Nom de la machine hôte, ou "hôte inconnu" si inconnu |