Gestore e-mail di terribile errore

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 gestore e-mail di 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 causa (Facoltativo)

String generateEmailSubject ()

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

long getCurrentTimeMillis ()

Ottiene l'ora corrente in millisecondi.

String getLocalHostName ()

Ottiene il nome host locale della macchina.

Costruttori pubblici

Gestore e-mail di terribile errore

public TerribleFailureEmailHandler ()

Crea un gestore e-mail di TerribleFailureEmailHandler

Costruttori protetti

Gestore e-mail di terribile errore

protected TerribleFailureEmailHandler (IEmail mailer)

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

Esposto per unit test.

Parametri
mailer IEmail : l'istanza di IEmail da utilizzare.

Metodi pubblici

aggiungi Destinazione

public void addDestination (String dest)

Aggiunge un indirizzo di destinazione e-mail.

suTerribleFailure

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 : lanciabile contenente informazioni sulla traccia dello stack

ritorna
String Una String contenente il corpo da utilizzare per un report e-mail

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 causa (Facoltativo)

Parametri
description String : Riepilogo del terribile fallimento

cause Throwable : (Facoltativo) Lanciabile che include informazioni sulla traccia dello stack

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

generateEmailSubject

protected String generateEmailSubject ()

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

ritorna
String Una String contenente l'oggetto da utilizzare per un rapporto e-mail

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