Terribile errore EmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


Una semplice classe di gestione che invia un'e-mail alle persone interessate quando si verifica un errore WTF (What a Terrible Failure) all'interno di un'istanza della Trade Federation.

Riepilogo

Costruttori pubblici

TerribleFailureEmailHandler ()

Crea un TerribleFailureEmailHandler

Costruttori protetti

TerribleFailureEmailHandler ( IEmail mailer)

Crea un TerribleFailureEmailHandler con un'istanza IEmail personalizzata da utilizzare.

Metodi pubblici

void addDestination (String dest)

Aggiunge un indirizzo di destinazione e-mail.

boolean onTerribleFailure (String description, Throwable cause)

Si attiva quando si verifica un terribile errore in LogUtil.CLog.wtf(String, Throwable)

void setMinEmailInterval (long interval)

Imposta l'intervallo minimo di posta elettronica.

void setSender (String sender)

Imposta l'indirizzo del mittente dell'e-mail.

Metodi protetti

String generateEmailBody (String message, Throwable cause)

Un metodo per generare il corpo dei report e-mail WTF.

IEmail.Message generateEmailMessage (String description, Throwable cause)

Genera un nuovo messaggio email in base agli attributi già raccolti (oggetto, mittente, destinazioni), nonché alla descrizione e alla causa (facoltativo)

String generateEmailSubject ()

Un metodo per generare l'oggetto per i report e-mail.

long getCurrentTimeMillis ()

Ottiene l'ora corrente in millisecondi.

String getLocalHostName ()

Ottiene il nome host locale della macchina.

Costruttori pubblici

Terribile errore EmailHandler

public TerribleFailureEmailHandler ()

Crea un TerribleFailureEmailHandler

Costruttori protetti

Terribile errore EmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Crea un TerribleFailureEmailHandler con un'istanza IEmail personalizzata da utilizzare.

Esposto per test unitari.

Parametri
mailer IEmail : l'istanza IEmail da utilizzare.

Metodi pubblici

aggiungiDestinazione

public void addDestination (String dest)

Aggiunge un indirizzo di destinazione e-mail.

suTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Si attiva quando si verifica un terribile errore in LogUtil.CLog.wtf(String, Throwable)

Parametri
description String : un riepilogo del terribile guasto avvenuto

cause Throwable : (facoltativo) contiene l'analisi dello stack del terribile errore

ritorna
boolean true se gestito con successo, false altrimenti

setMinEmailInterval

public void setMinEmailInterval (long interval)

Imposta l'intervallo minimo di posta elettronica.

setSender

public void setSender (String sender)

Imposta l'indirizzo del mittente dell'e-mail.

Metodi protetti

generareEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Un metodo per generare il corpo dei report e-mail WTF.

Parametri
message String : riepilogo del terribile fallimento

cause Throwable : Throwable contenente informazioni sull'analisi dello stack

ritorna
String Una String contenente il corpo da utilizzare per un report tramite posta elettronica

generareMessaggioE-mail

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

Genera un nuovo messaggio email in base agli attributi già raccolti (oggetto, mittente, destinazioni), nonché alla descrizione e alla causa (facoltativo)

Parametri
description String : riepilogo del terribile fallimento

cause Throwable : (facoltativo) Throwable che include informazioni sull'analisi dello stack

ritorna
IEmail.Message Oggetto messaggio con tutti gli attributi email popolati

generareEmailSubject

protected String generateEmailSubject ()

Un metodo per generare l'oggetto per i report e-mail. L'oggetto sarà formattato come: " SU "

ritorna
String Una String contenente l'oggetto da utilizzare per un report email

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Ottiene l'ora corrente in millisecondi.

ritorna
long

getLocalHostName

protected String getLocalHostName ()

Ottiene il nome host locale della macchina.

ritorna
String il nome della macchina host o "host sconosciuto" se sconosciuto