TerbibleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


Простой класс-обработчик, который отправляет электронное письмо заинтересованным лицам при возникновении ошибки WTF (What a Terrible Failure) в экземпляре Торговой федерации.

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

Государственные строители

TerribleFailureEmailHandler ()

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

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

TerribleFailureEmailHandler ( IEmail mailer)

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

Общедоступные методы

void addDestination (String dest)

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

boolean onTerribleFailure (String description, Throwable cause)

Срабатывает при возникновении серьезной ошибки в com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)

void setMinEmailInterval (long interval)

Устанавливает минимальный интервал между отправкой электронных писем.

void setSender (String sender)

Задает адрес отправителя электронного письма.

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

String generateEmailBody (String message, Throwable cause)

Метод генерации текста для отчетов по электронной почте типа "Что за бред?".

IEmail.Message generateEmailMessage (String description, Throwable cause)

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

String generateEmailSubject ()

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

long getCurrentTimeMillis ()

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

String getLocalHostName ()

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

Государственные строители

TerbibleFailureEmailHandler

public TerribleFailureEmailHandler ()

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

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

TerbibleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

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

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

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

Общедоступные методы

addDestination

public void addDestination (String dest)

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

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Срабатывает при возникновении серьезной ошибки в com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)

Параметры
description String : краткое изложение ужасного провала, который произошёл.

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

Возвраты
boolean Истина при успешном выполнении, ложь в противном случае.

setMinEmailInterval

public void setMinEmailInterval (long interval)

Устанавливает минимальный интервал между отправкой электронных писем.

setSender

public void setSender (String sender)

Задает адрес отправителя электронного письма.

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

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Метод генерации текста для отчетов по электронной почте типа "Что за бред?".

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

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

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

generateEmailMessage

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

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

Параметры
description String : Краткое описание ужасного провала

cause Throwable : (Необязательно) Исключение, содержащее информацию о трассировке стека.

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

generateEmailSubject

protected String generateEmailSubject ()

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

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

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

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

Возвраты
long

getLocalHostName

protected String getLocalHostName ()

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

Возвраты
String имя хост-машины или «неизвестный хост», если имя неизвестно.