TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


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

boolean onTerribleFailure(String description, Throwable cause)

Viene attivato quando si verifica un grave errore in LogUtil.CLog.wtf(String, Throwable)

void setMinEmailInterval(long interval)

Imposta l'intervallo minimo per l'email.

void setSender(String sender)

Imposta l'indirizzo del mittente dell'email.

Metodi protetti

String generateEmailBody(String message, Throwable cause)

Un metodo per generare il corpo dei report via email 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 dei report via email.

long getCurrentTimeMillis()

Restituisce l'ora corrente in millisecondi.

String getLocalHostName()

Recupera il nome host locale della macchina.

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 i test delle unità.

Parametri
mailer IEmail: l'istanza IEmail da utilizzare.

Metodi pubblici

addDestination

public void addDestination (String dest)

Aggiunge un indirizzo di destinazione email.

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Viene attivato quando si verifica un grave errore in LogUtil.CLog.wtf(String, Throwable)

Parametri
description String: un riepilogo del terribile errore che si è verificato

cause Throwable: (facoltativo) contiene la traccia dello stack dell'errore grave

Ritorni
boolean true se la gestione è andata a buon fine, false in caso contrario

setMinEmailInterval

public void setMinEmailInterval (long interval)

Imposta l'intervallo minimo per l'email.

setSender

public void setSender (String sender)

Imposta l'indirizzo del mittente dell'email.

Metodi protetti

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Un metodo per generare il corpo dei report via email WTF.

Parametri
message String: riepilogo del terribile errore

cause Throwable: un oggetto throwable contenente informazioni sulla traccia dello stack

Ritorni
String Un String contenente il corpo da utilizzare per un report via email

generateEmailMessage

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 errore

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

Ritorni
IEmail.Message Oggetto del messaggio con tutti gli attributi email compilati

generateEmailSubject

protected String generateEmailSubject ()

Un metodo per generare l'oggetto dei report via email. L'oggetto avrà il seguente formato: " il giorno "

Ritorni
String Un String contenente l'oggetto da utilizzare per un report via email

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Restituisce l'ora corrente in millisecondi.

Ritorni
long

getLocalHostName

protected String getLocalHostName ()

Recupera il nome host locale della macchina.

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