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 |
Costruttori protetti | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Crea un |
Metodi pubblici | |
---|---|
void
|
addDestination(String dest)
Aggiunge un indirizzo email di destinazione. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Viene attivato quando si verifica un grave errore in
|
void
|
setMinEmailInterval(long interval)
Imposta l'intervallo minimo per l'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
Costruttori protetti
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Crea un TerribleFailureEmailHandler
con un'istanza IEmail
personalizzata da utilizzare.
Esposto per i 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.
onTerribleFailure
public boolean onTerribleFailure (String description, Throwable cause)
Viene attivato quando si verifica un grave errore in
LogUtil.CLog.wtf(String, Throwable)
Parametri | |
---|---|
description |
String : un riepilogo del terribile errore che si è verificato |
cause |
Throwable : (facoltativo) contiene la traccia dello stack dell'errore grave |
Ritorni | |
---|---|
boolean |
true se la gestione è andata a buon fine, false in caso contrario |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Imposta l'intervallo minimo per l'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 errore |
cause |
Throwable : un oggetto throwable contenente informazioni sulla traccia dello stack |
Ritorni | |
---|---|
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 del terribile errore |
cause |
Throwable : (Facoltativo) Throwable che include informazioni sull'analisi dello stack |
Ritorni | |
---|---|
IEmail.Message |
Oggetto del messaggio con tutti gli attributi email compilati |
generateEmailSubject
protected String generateEmailSubject ()
Un metodo per generare l'oggetto dei report via email.
L'oggetto avrà il seguente formato:
"
Ritorni | |
---|---|
String |
Un String contenente l'oggetto da utilizzare per un report via email |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Restituisce l'ora corrente in millisecondi.
Ritorni | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Recupera il nome host locale della macchina.
Ritorni | |
---|---|
String |
il nome della macchina host o "host sconosciuto" se sconosciuto |