TerribleFailureEmailHandler

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 w instancji Trade Federation wystąpi błąd WTF (What a Terrible Failure).

Podsumowanie

Konstruktory publiczne

TerribleFailureEmailHandler()

Utwórz TerribleFailureEmailHandler

Konstruktory chronione

TerribleFailureEmailHandler(IEmail mailer)

Utwórz instancję TerribleFailureEmailHandler z niestandardowym IEmail do użycia.

Metody publiczne

void addDestination(String dest)

Dodaje docelowy adres e-mail.

boolean onTerribleFailure(String description, Throwable cause)

Pojawia się, gdy w com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable) wystąpi poważna awaria

void setMinEmailInterval(long interval)

Ustawia minimalny odstęp czasu między e-mailami.

void setSender(String sender)

Ustawia adres nadawcy e-maila.

Metody chronione

String generateEmailBody(String message, Throwable cause)

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

IEmail.Message generateEmailMessage(String description, Throwable cause)

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

String generateEmailSubject()

Metoda generowania tematu e-maili z raportami.

long getCurrentTimeMillis()

Pobiera bieżący czas w milisekundach.

String getLocalHostName()

Pobiera lokalną nazwę hosta komputera.

Konstruktory publiczne

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Utwórz TerribleFailureEmailHandler

Konstruktory chronione

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Utwórz instancję TerribleFailureEmailHandler z niestandardowym IEmail do użycia.

Udostępniony do testowania jednostkowego.

Parametry
mailer IEmail: instancja IEmail, której chcesz użyć.

Metody publiczne

addDestination

public void addDestination (String dest)

Dodaje docelowy adres e-mail.

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Pojawia się, gdy w com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable) wystąpi poważna awaria

Parametry
description String: podsumowanie strasznej porażki, która miała miejsce.

cause Throwable: (opcjonalnie) zawiera zrzut stosu poważnej awarii.

Zwraca
boolean wartość true, jeśli obsługa zakończyła się powodzeniem, w przeciwnym razie wartość false.

setMinEmailInterval

public void setMinEmailInterval (long interval)

Ustawia minimalny odstęp czasu między e-mailami.

setSender

public void setSender (String sender)

Ustawia adres nadawcy e-maila.

Metody chronione

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

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

Parametry
message String: podsumowanie strasznej porażki

cause Throwable: obiekt throwable zawierający informacje o zrzucie stosu.

Zwraca
String String zawierający treść, która ma być użyta w e-mailu z raportem.

generateEmailMessage

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

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

Parametry
description String: podsumowanie strasznej porażki;

cause Throwable: (Opcjonalnie) Obiekt Throwable, który zawiera informacje o zrzucie stosu.

Zwraca
IEmail.Message Obiekt Message ze wszystkimi wypełnionymi atrybutami e-maila

generateEmailSubject

protected String generateEmailSubject ()

Metoda generowania tematu e-maili z raportami. Temat będzie sformatowany w ten sposób:w ”

Zwraca
String String zawierający temat, który ma być użyty w e-mailu z raportem;

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Pobiera bieżący czas w milisekundach.

Zwraca
long

getLocalHostName

protected String getLocalHostName ()

Pobiera lokalną nazwę hosta komputera.

Zwraca
String nazwa komputera hosta lub „unknown host” (nieznany host), jeśli jest nieznana;