TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object
com.android.tradefed.log.TerribleFailureEmailHandler


Classe de gestion simple qui envoie un e-mail aux personnes intéressées lorsqu'une erreur WTF (What a Terrible Failure) se produit dans une instance Trade Federation.

Résumé

Constructeurs publics

TerribleFailureEmailHandler()

Créer un objet TerribleFailureEmailHandler

Constructeurs protégés

TerribleFailureEmailHandler(IEmail mailer)

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

Méthodes publiques

void addDestination(String dest)

Ajoute une adresse de destination d'e-mail.

boolean onTerribleFailure(String description, Throwable cause)

Déclenché lorsqu'une erreur grave se produit dans com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)

void setMinEmailInterval(long interval)

Définit l'intervalle minimal entre 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 d'e-mails WTF.

IEmail.Message generateEmailMessage(String description, Throwable cause)

Génère un nouvel e-mail en fonction des attributs déjà collectés (objet, expéditeur, destinations), ainsi que de la description et de la cause (facultatif).

String generateEmailSubject()

Méthode permettant de générer l'objet des rapports d'e-mails.

long getCurrentTimeMillis()

Obtient l'heure actuelle en millisecondes.

String getLocalHostName()

Obtient le nom d'hôte local de la machine.

Constructeurs publics

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Créer un objet TerribleFailureEmailHandler

Constructeurs protégés

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

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

Exposé pour les tests unitaires.

Paramètres
mailer IEmail : instance IEmail à utiliser.

Méthodes publiques

addDestination

public void addDestination (String dest)

Ajoute une adresse de destination d'e-mail.

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Déclenché lorsqu'une erreur grave se produit dans com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)

Paramètres
description String : résumé de l'erreur grave qui s'est produite

cause Throwable : (facultatif) contient la trace de la pile de l'erreur grave

Renvoie
boolean true si la requête a été gérée correctement, false dans le cas contraire

setMinEmailInterval

public void setMinEmailInterval (long interval)

Définit l'intervalle minimal entre 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 d'e-mails WTF.

Paramètres
message String : résumé de l'erreur grave

cause Throwable : objet Throwable contenant des informations sur la trace de la pile

Renvoie
String Objet String contenant le corps à utiliser pour un rapport d'e-mail

generateEmailMessage

protected IEmail.Message generateEmailMessage (String description, 
                Throwable cause)

Génère un nouvel e-mail en fonction des attributs déjà collectés (objet, expéditeur, destinations), ainsi que de la description et de la cause (facultatif).

Paramètres
description String : résumé de l'erreur grave

cause Throwable : (facultatif) objet Throwable qui inclut des informations sur la trace de la pile

Renvoie
IEmail.Message Objet 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 d'e-mails. L'objet sera au format : " on "

Renvoie
String Objet String contenant l'objet à utiliser pour un rapport d'e-mail

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Obtient l'heure actuelle en millisecondes.

Renvoie
long

getLocalHostName

protected String getLocalHostName ()

Obtient le nom d'hôte local de la machine.

Renvoie
String Nom de la machine hôte ou "unknown host" si elle est inconnue