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