Program obsługi poczty e-mail okropnej awarii

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Obiekt
com.android.tradefed.log.TerribleFailureEmailHandler


Prosta klasa obsługi, która wysyła wiadomość e-mail do zainteresowanych osób, gdy w instancji Trade Federation wystąpi błąd WTF (What a Terrible Failure).

Streszczenie

Konstruktory publiczne

TerribleFailureEmailHandler ()

Utwórz program TerribleFailureEmailHandler

Chronieni konstruktorzy

TerribleFailureEmailHandler ( IEmail mailer)

Utwórz obiekt TerribleFailureEmailHandler z niestandardową instancją IEmail do użycia.

Metody publiczne

void addDestination (String dest)

Dodaje docelowy adres e-mail.

boolean onTerribleFailure (String description, Throwable cause)

Wywoływane, gdy wystąpi straszna awaria w LogUtil.CLog.wtf(String, Throwable)

void setMinEmailInterval (long interval)

Ustawia minimalny odstęp między wiadomościami e-mail.

void setSender (String sender)

Ustawia adres nadawcy wiadomości e-mail.

Metody chronione

String generateEmailBody (String message, Throwable cause)

Metoda generowania treści raportów e-mail WTF.

IEmail.Message generateEmailMessage (String description, Throwable cause)

Generuje nową wiadomość e-mail na podstawie już zebranych atrybutów (temat, nadawca, miejsce docelowe), a także opisu i przyczyny (opcjonalnie)

String generateEmailSubject ()

Metoda generowania tematu raportów e-mail.

long getCurrentTimeMillis ()

Pobiera bieżący czas w milisekundach.

String getLocalHostName ()

Pobiera lokalną nazwę hosta maszyny.

Konstruktory publiczne

Program obsługi poczty e-mail okropnej awarii

public TerribleFailureEmailHandler ()

Utwórz program TerribleFailureEmailHandler

Chronieni konstruktorzy

Program obsługi poczty e-mail okropnej awarii

protected TerribleFailureEmailHandler (IEmail mailer)

Utwórz obiekt TerribleFailureEmailHandler z niestandardową instancją IEmail do użycia.

Wystawiony do testów jednostkowych.

Parametry
mailer IEmail : instancja IEmail do użycia.

Metody publiczne

dodajMiejsce docelowe

public void addDestination (String dest)

Dodaje docelowy adres e-mail.

w sprawie strasznej awarii

public boolean onTerribleFailure (String description, 
                Throwable cause)

Wywoływane, gdy wystąpi straszna awaria w LogUtil.CLog.wtf(String, Throwable)

Parametry
description String : podsumowanie strasznej awarii, która miała miejsce

cause Throwable : (opcjonalnie) zawiera ślad stosu strasznej awarii

Zwroty
boolean true w przypadku pomyślnej obsługi, w przeciwnym razie false

setMinEmailInterval

public void setMinEmailInterval (long interval)

Ustawia minimalny odstęp między wiadomościami e-mail.

ustaw nadawcę

public void setSender (String sender)

Ustawia adres nadawcy wiadomości e-mail.

Metody chronione

wygeneruj treść e-maila

protected String generateEmailBody (String message, 
                Throwable cause)

Metoda generowania treści raportów e-mail WTF.

Parametry
message String : podsumowanie strasznej awarii

cause Throwable : rzucane zawierające informacje o śledzeniu stosu

Zwroty
String String zawierający treść do użycia w raporcie e-mail

wygeneruj wiadomość e-mail

protected IEmail.Message generateEmailMessage (String description, 
                Throwable cause)

Generuje nową wiadomość e-mail na podstawie już zebranych atrybutów (temat, nadawca, miejsce docelowe), a także opisu i przyczyny (opcjonalnie)

Parametry
description String : Podsumowanie strasznej awarii

cause Throwable : (Opcjonalne) Throwable, które zawiera informacje o śledzeniu stosu

Zwroty
IEmail.Message Obiekt wiadomości z wypełnionymi wszystkimi atrybutami wiadomości e-mail

wygeneruj temat e-maila

protected String generateEmailSubject ()

Metoda generowania tematu raportów e-mail. Temat zostanie sformatowany jako: „ NA "

Zwroty
String String zawierający temat do użycia w raporcie e-mail

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Pobiera bieżący czas w milisekundach.

Zwroty
long

getLocalHostName

protected String getLocalHostName ()

Pobiera lokalną nazwę hosta maszyny.

Zwroty
String nazwa hosta lub „nieznany host”, jeśli jest nieznany