Ужасный сбойEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


Простой класс-обработчик, который отправляет электронное письмо заинтересованным людям, когда в экземпляре Торговой федерации возникает ошибка 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 ()

Получает локальное имя хоста компьютера.

Общественные конструкторы

Ужасный сбойEmailHandler

public TerribleFailureEmailHandler ()

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

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

Ужасный сбойEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

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

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

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

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

добавитьDestination

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)

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

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

генерироватьEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

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

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

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

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

генерировать сообщение электронной почты

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

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

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

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

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

генерироватьEmailSubject

protected String generateEmailSubject ()

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

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

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

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

Возврат
long

getLocalHostName

protected String getLocalHostName ()

Получает локальное имя хоста компьютера.

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