Moduł obsługi poczty e-mail o błędzie
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Prosta klasa obsługi, która wysyła e-maila do zainteresowanych osób, gdy (Co to bardzo poważny błąd) występuje w jego instancji w ramach federacji handlowej.
Podsumowanie
Konstruktory publiczne | |
---|---|
TerribleFailureEmailHandler()
Tworzenie |
Chronione konstruktory | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Utwórz |
Metody publiczne | |
---|---|
void
|
addDestination(String dest)
Dodaje docelowy adres e-mail. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Wywoływane, gdy poważna awaria występuje w
|
void
|
setMinEmailInterval(long interval)
Określa minimalny odstęp czasu między wysyłaniem e-maili. |
void
|
setSender(String sender)
Ustawia adres nadawcy e-mail. |
Metody chronione | |
---|---|
String
|
generateEmailBody(String message, Throwable cause)
Metoda generowania treści raportów e-mail dotyczących WTF. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Generuje nowego e-maila na podstawie zebranych już atrybutów (temat, nadawca, miejsca docelowe), a także opis i przyczyna (opcjonalnie) |
String
|
generateEmailSubject()
Metoda generowania tematu raportów e-mail. |
long
|
getCurrentTimeMillis()
Pobiera bieżący czas w milisekundach. |
String
|
getLocalHostName()
Pobiera nazwę hosta lokalnego komputera. |
Konstruktory publiczne
Moduł obsługi poczty e-mail o błędzie
public TerribleFailureEmailHandler ()
Tworzenie TerribleFailureEmailHandler
Chronione konstruktory
Moduł obsługi poczty e-mail o błędzie
protected TerribleFailureEmailHandler (IEmail mailer)
Utwórz TerribleFailureEmailHandler
z niestandardową wartością IEmail
z instancji.
Przedstawione na potrzeby testowania jednostkowego.
Parametry | |
---|---|
mailer |
IEmail : instancja IEmail do użycia. |
Metody publiczne
addDestination
public void addDestination (String dest)
Dodaje docelowy adres e-mail.
onTerribleFailure
public boolean onTerribleFailure (String description, Throwable cause)
Wywoływane, gdy poważna awaria występuje w
LogUtil.CLog.wtf(String, Throwable)
Parametry | |
---|---|
description |
String : podsumowanie wielkiej awarii, która wystąpiła |
cause |
Throwable : (opcjonalny) zawiera zrzut stosu poważnego błędu. |
Zwroty | |
---|---|
boolean |
true w przypadku pomyślnej obsługi, false w przeciwnym razie |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Określa minimalny odstęp czasu między wysyłaniem e-maili.
setSender
public void setSender (String sender)
Ustawia adres nadawcy e-mail.
Metody chronione
generowanieE-maila w treści
protected String generateEmailBody (String message, Throwable cause)
Metoda generowania treści raportów e-mail dotyczących WTF.
Parametry | |
---|---|
message |
String : podsumowanie strasznej awarii |
cause |
Throwable : obiekt typu „zrzut” zawierający informacje o zrzucie stosu |
Zwroty | |
---|---|
String |
Pole String zawierające treść na potrzeby raportu e-mailowego |
WygenerujwiadomośćE-mail
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Generuje nowego e-maila na podstawie zebranych już atrybutów (temat, nadawca, miejsca docelowe), a także opis i przyczyna (opcjonalnie)
Parametry | |
---|---|
description |
String : podsumowanie strasznej awarii |
cause |
Throwable : (opcjonalny) obiekt do rzutu, który zawiera informacje o zrzucie stosu |
Zwroty | |
---|---|
IEmail.Message |
Obiekt wiadomości z uzupełnionymi atrybutami e-maili |
generateEmailSubject (Temat e-maila)
protected String generateEmailSubject ()
Metoda generowania tematu raportów e-mail.
Temat zostanie sformatowany w ten sposób:
„
Zwroty | |
---|---|
String |
Pole String zawierające temat, który ma być używany na potrzeby raportu e-mailowego |
getCurrentTimeMillis (Funkcja getCurrentTimeMillis)
protected long getCurrentTimeMillis ()
Pobiera bieżący czas w milisekundach.
Zwroty | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Pobiera nazwę hosta lokalnego komputera.
Zwroty | |
---|---|
String |
nazwa hosta lub „nieznany host” jeśli nieznana |