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()

Tworzenie TerribleFailureEmailHandler

Chronione konstruktory

TerribleFailureEmailHandler(IEmail mailer)

Utwórz TerribleFailureEmailHandler z niestandardową instancją IEmail.

Metody publiczne

void addDestination(String dest)

Dodaje adres e-mail odbiorcy.

boolean onTerribleFailure(String description, Throwable cause)

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

void setMinEmailInterval(long interval)

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

void setSender(String sender)

Ustawia adres e-mail nadawcy.

Chronione metody

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 zebranych już atrybutów (temat, nadawca, miejsca 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 komputera.

Konstruktory publiczne

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Tworzenie TerribleFailureEmailHandler

Chronione konstruktory

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Utwórz TerribleFailureEmailHandler z niestandardową instancją IEmail.

Wyświetlane w celu testowania jednostkowego.

Parametry
mailer IEmail: instancja IEmail do użycia.

Metody publiczne

addDestination

public void addDestination (String dest)

Dodaje adres e-mail odbiorcy.

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

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

Parametry
description String: podsumowanie wystąpienia poważnej awarii

cause Throwable: (opcjonalnie) zawiera ślad stosu wywołań z błędem krytycznym

Zwroty
boolean Wartość true, jeśli zgłoszenie zostało pomyślnie przetworzone, a 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 e-mail nadawcy.

Chronione metody

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

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

Parametry
message String: podsumowanie fatalnej porażki

cause Throwable: wyjątek zawierający informacje o wyświetleniu stosu

Zwroty
String String zawierający treść do wykorzystania w raporcie e-mail

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 fatalnej porażki

cause Throwable: (opcjonalnie) Throwable zawierający informacje o zrzucie stosu

Zwroty
IEmail.Message Obiekt wiadomości ze wszystkimi wypełnionymi atrybutami e-maila

generateEmailSubject

protected String generateEmailSubject ()

Metoda generowania tematu raportów e-mail. Temat będzie miał następujący format:

Zwroty
String String zawierający temat do wykorzystania w raporcie e-mail

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Pobiera bieżący czas w milisekundach.

Zwroty
long

getLocalHostName

protected String getLocalHostName ()

Pobiera nazwę lokalnego hosta komputera.

Zwroty
String nazwa komputera-hosta lub „nieznany host”, jeśli jest nieznana;