TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


Una semplice classe gestore che invia un'e-mail alle persone interessate quando si verifica un errore WTF (What a Terrible Failure) all'interno di un'istanza di 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)

Attivato 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 per i rapporti e-mail WTF.

IEmail.Message generateEmailMessage (String description, Throwable cause)

Genera un nuovo messaggio di posta elettronica in base agli attributi già raccolti (oggetto, mittente, destinazioni), nonché alla descrizione e alla causale (Facoltativo)

String generateEmailSubject ()

Un metodo per generare l'oggetto per i report email.

long getCurrentTimeMillis ()

Ottiene l'ora corrente in millisecondi.

String getLocalHostName ()

Ottiene il nome host locale del computer.

Costruttori pubblici

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Crea un TerribleFailureEmailHandler

Costruttori protetti

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

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

Esposto per unit test.

Parametri
mailer IEmail : l'istanza IEmail da utilizzare.

Metodi pubblici

addDestinazione

public void addDestination (String dest)

Aggiunge un indirizzo di destinazione e-mail.

su TerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

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

Parametri
description String : un riassunto del terribile fallimento che si è verificato

cause Throwable : (facoltativo) contiene la traccia dello stack del terribile fallimento

ritorna
boolean true in caso di gestione riuscita, false in caso contrario

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

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Un metodo per generare il corpo per i rapporti e-mail WTF.

Parametri
message String : riassunto del terribile fallimento

cause Throwable : throwable contenente informazioni sulla traccia dello stack

ritorna
String Una String contenente il corpo da utilizzare per un rapporto di posta elettronica

generateEmailMessage

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

Genera un nuovo messaggio di posta elettronica in base agli attributi già raccolti (oggetto, mittente, destinazioni), nonché alla descrizione e alla causale (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

generateEmailSubject

protected String generateEmailSubject ()

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

ritorna
String Una String contenente l'oggetto da utilizzare per un rapporto di posta elettronica

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Ottiene l'ora corrente in millisecondi.

ritorna
long

getLocalHostName

protected String getLocalHostName ()

Ottiene il nome host locale del computer.

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