TerribleFailureEmailManager

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object
🎞 com.android.tradefed.log.TerribleFailureEmailGestori


Una semplice classe gestore che invia un'email alle persone interessate quando un WTF (What a Terrible Failure) l'errore si verifica 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 IEmail personalizzato da utilizzare.

Metodi pubblici

void addDestination(String dest)

Aggiunge un indirizzo di destinazione email.

boolean onTerribleFailure(String description, Throwable cause)

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

void setMinEmailInterval(long interval)

Imposta l'intervallo minimo per le 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 email WTF.

IEmail.Message generateEmailMessage(String description, Throwable cause)

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

String generateEmailSubject()

Un metodo per generare l'oggetto dei report email.

long getCurrentTimeMillis()

Restituisce l'ora corrente in millisecondi.

String getLocalHostName()

Ottiene il nome host locale della macchina.

Costruttori pubblici

TerribleFailureEmailManager

public TerribleFailureEmailHandler ()

Crea un TerribleFailureEmailHandler

Costruttori protetti

TerribleFailureEmailManager

protected TerribleFailureEmailHandler (IEmail mailer)

Crea un TerribleFailureEmailHandler con un IEmail personalizzato da utilizzare.

Esposizione per 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.

Errore onTerrible

public boolean onTerribleFailure (String description, 
                Throwable cause)

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

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

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

Ritorni
boolean true se gestita correttamente, false in caso contrario

setMinEmailInterval

public void setMinEmailInterval (long interval)

Imposta l'intervallo minimo per le email.

setSender

public void setSender (String sender)

Imposta l'indirizzo del mittente dell'email.

Metodi protetti

generaEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Un metodo per generare il corpo dei report email WTF.

Parametri
message String: riepilogo del terribile errore

cause Throwable: gettabile contenente informazioni sull'analisi dello stack

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

generaMessaggioEmail

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

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

Parametri
description String: riepilogo del terribile errore

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

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

generaOggettoEmail

protected String generateEmailSubject ()

Un metodo per generare l'oggetto dei report email. L'oggetto verrà formattato come: " in data "

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

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Restituisce l'ora corrente in millisecondi.

Ritorni
long

getLocalHostName

protected String getLocalHostName ()

Ottiene il nome host locale della macchina.

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