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 |
Costruttori protetti | |
---|---|
TerribleFailureEmailHandler (IEmail mailer) Crea un |
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 |
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.
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: "
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 |