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 TerribleFailureEmailHandler

Constructeurs protégés

TerribleFailureEmailHandler(IEmail mailer)

Créer une TerribleFailureEmailHandler avec un IEmail personnalisé à utiliser.

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 LogUtil.CLog.wtf(String, Throwable)

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: " sur "

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