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 |
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) Attivato 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 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.
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: "
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 |