УжасныйFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Объект
com.android.tradefed.log.TerribleFailureEmailHandler


Простой класс-обработчик, который отправляет электронное письмо заинтересованным лицам, когда в экземпляре Trade Federation возникает ошибка WTF (Что за ужасный сбой).

Краткое содержание

Публичные конструкторы

TerribleFailureEmailHandler ()

Создайте обработчик TerribleFailureEmailHandler

Защищенные конструкторы

TerribleFailureEmailHandler ( IEmail mailer)

Создайте TerribleFailureEmailHandler с собственным экземпляром IEmail для использования.

Публичные методы

void addDestination (String dest)

Добавляет адрес назначения электронной почты.

boolean onTerribleFailure (String description, Throwable cause)

Запускается, когда в LogUtil.CLog.wtf(String, Throwable) происходит ужасный сбой.

void setMinEmailInterval (long interval)

Устанавливает минимальный интервал электронной почты.

void setSender (String sender)

Устанавливает адрес отправителя электронной почты.

Защищенные методы

String generateEmailBody (String message, Throwable cause)

Метод создания тела для отчетов по электронной почте WTF.

IEmail.Message generateEmailMessage (String description, Throwable cause)

Создает новое сообщение электронной почты на основе уже собранных атрибутов (тема, отправитель, адресаты), а также описания и причины (необязательно)

String generateEmailSubject ()

Метод создания темы для отчетов по электронной почте.

long getCurrentTimeMillis ()

Получает текущее время в миллисекундах.

String getLocalHostName ()

Получает локальное имя хоста машины.

Публичные конструкторы

УжасныйFailureEmailHandler

public TerribleFailureEmailHandler ()

Создайте обработчик TerribleFailureEmailHandler

Защищенные конструкторы

УжасныйFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Создайте TerribleFailureEmailHandler с собственным экземпляром IEmail для использования.

Выставлено для модульного тестирования.

Параметры
mailer IEmail : используемый экземпляр IEmail .

Публичные методы

добавить пункт назначения

public void addDestination (String dest)

Добавляет адрес назначения электронной почты.

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Запускается, когда в LogUtil.CLog.wtf(String, Throwable) происходит ужасный сбой.

Параметры
description String : сводка произошедшего ужасного сбоя

cause Throwable : (необязательно) содержит трассировку стека ужасного сбоя.

Возвращает
boolean true при успешной обработке, false в противном случае

setMinEmailInterval

public void setMinEmailInterval (long interval)

Устанавливает минимальный интервал электронной почты.

setSender

public void setSender (String sender)

Устанавливает адрес отправителя электронной почты.

Защищенные методы

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Метод создания тела для отчетов по электронной почте WTF.

Параметры
message String : сводка ужасного провала

cause Throwable : throwable, содержащий информацию о трассировке стека

Возвращает
String ERROR(/String) , содержащая тело для использования в отчете по электронной почте

сгенерироватьEmailMessage

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

Создает новое сообщение электронной почты на основе уже собранных атрибутов (тема, отправитель, адресаты), а также описания и причины (необязательно)

Параметры
description String : Резюме ужасного провала

cause Throwable : (необязательно) Throwable, который включает информацию о трассировке стека.

Возвращает
IEmail.Message Объект сообщения со всеми заполненными атрибутами электронной почты

generateEmailSubject

protected String generateEmailSubject ()

Метод создания темы для отчетов по электронной почте. Тема будет отформатирована как: " на "

Возвращает
String ERROR(/String) , содержащая тему для использования в отчете по электронной почте.

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Получает текущее время в миллисекундах.

Возвращает
long

getLocalHostName

protected String getLocalHostName ()

Получает локальное имя хоста машины.

Возвращает
String имя хост-компьютера или «неизвестный хост», если он неизвестен