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 |
|
Scuderie protette | |
|---|---|
TerribleFailureEmailHandler(IEmail mailer)
Crea un |
|
Metodi pubblici | |
|---|---|
void
|
addDestination(String dest)
Aggiunge un indirizzo email di destinazione. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Attivato quando si verifica un errore grave in
|
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 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
Scuderie protette
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Crea un TerribleFailureEmailHandler con un'istanza IEmail personalizzata da utilizzare.
Esposto per il test delle unità.
| Parametri | |
|---|---|
mailer |
IEmail: l'istanza IEmail da utilizzare. |
Metodi pubblici
addDestination
public void addDestination (String dest)
Aggiunge un indirizzo email di destinazione.
onTerribleFailure
public boolean onTerribleFailure (String description,
Throwable cause)Attivato quando si verifica un errore grave in
com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)
| Parametri | |
|---|---|
description |
String: un riepilogo dell'errore irreversibile che si è verificato |
cause |
Throwable: (facoltativo) contiene l'analisi dello stack dell'errore irreversibile |
| Resi | |
|---|---|
boolean |
true se la gestione è riuscita, 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
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 fallimento |
cause |
Throwable: oggetto Throwable contenente informazioni sulla traccia dello stack |
| Resi | |
|---|---|
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 dell'errore irreversibile |
cause |
Throwable: (facoltativo) Throwable che include informazioni sull'analisi dello stack |
| Resi | |
|---|---|
IEmail.Message |
Oggetto messaggio con tutti gli attributi email compilati |
generateEmailSubject
protected String generateEmailSubject ()
Un metodo per generare l'oggetto dei report via email.
L'oggetto verrà formattato come segue:
"
| Resi | |
|---|---|
String |
Un String contenente l'oggetto da utilizzare per un report via email |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Restituisce l'ora corrente in millisecondi.
| Resi | |
|---|---|
long |
|
getLocalHostName
protected String getLocalHostName ()
Recupera il nome host locale della macchina.
| Resi | |
|---|---|
String |
il nome della macchina host o "host sconosciuto" se sconosciuto |