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 TerribleFailureEmailHandler

Chronione konstruktory

TerribleFailureEmailHandler(IEmail mailer)

Utwórz TerribleFailureEmailHandler z niestandardową wartością IEmail z instancji.

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 LogUtil.CLog.wtf(String, Throwable)

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: „ na stronie

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