Terrible fracasoEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


Una clase de controlador simple que envía un correo electrónico a las personas interesadas cuando se produce un error WTF (What a Terrible Failure) dentro de una instancia de Trade Federation.

Resumen

Constructores públicos

TerribleFailureEmailHandler ()

Crear un TerribleFailureEmailHandler

Constructores protegidos

TerribleFailureEmailHandler ( IEmail mailer)

Cree un TerribleFailureEmailHandler con una instancia IEmail personalizada para usar.

Métodos públicos

void addDestination (String dest)

Agrega una dirección de destino de correo electrónico.

boolean onTerribleFailure (String description, Throwable cause)

Se activa cuando ocurre una falla terrible en LogUtil.CLog.wtf(String, Throwable)

void setMinEmailInterval (long interval)

Establece el intervalo mínimo de correo electrónico.

void setSender (String sender)

Establece la dirección del remitente del correo electrónico.

Métodos protegidos

String generateEmailBody (String message, Throwable cause)

Un método para generar el cuerpo de los informes de correo electrónico de WTF.

IEmail.Message generateEmailMessage (String description, Throwable cause)

Genera un nuevo mensaje de correo electrónico basado en los atributos ya recopilados (asunto, remitente, destinos), así como la descripción y la causa (Opcional)

String generateEmailSubject ()

Un método para generar el asunto de los informes por correo electrónico.

long getCurrentTimeMillis ()

Obtiene la hora actual en milisegundos.

String getLocalHostName ()

Obtiene el nombre del host local de la máquina.

Constructores públicos

Terrible fracasoEmailHandler

public TerribleFailureEmailHandler ()

Crear un TerribleFailureEmailHandler

Constructores protegidos

Terrible fracasoEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Cree un TerribleFailureEmailHandler con una instancia IEmail personalizada para usar.

Expuesto para pruebas unitarias.

Parámetros
mailer IEmail : la instancia IEmail a utilizar.

Métodos públicos

agregarDestino

public void addDestination (String dest)

Agrega una dirección de destino de correo electrónico.

enTerribleFalla

public boolean onTerribleFailure (String description, 
                Throwable cause)

Se activa cuando ocurre una falla terrible en LogUtil.CLog.wtf(String, Throwable)

Parámetros
description String : un resumen del terrible fallo ocurrido

cause Throwable : (opcional) contiene el seguimiento de la pila del terrible error.

Devoluciones
boolean verdadero si se maneja con éxito, falso en caso contrario

establecerMinEmailInterval

public void setMinEmailInterval (long interval)

Establece el intervalo mínimo de correo electrónico.

establecerRemitente

public void setSender (String sender)

Establece la dirección del remitente del correo electrónico.

Métodos protegidos

generarCuerpo de correo electrónico

protected String generateEmailBody (String message, 
                Throwable cause)

Un método para generar el cuerpo de los informes de correo electrónico de WTF.

Parámetros
message String : resumen del terrible fracaso

cause Throwable : arrojable que contiene información de seguimiento de la pila

Devoluciones
String Una String que contiene el cuerpo que se utilizará en un informe por correo electrónico.

generar mensaje de correo electrónico

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

Genera un nuevo mensaje de correo electrónico basado en los atributos ya recopilados (asunto, remitente, destinos), así como la descripción y la causa (Opcional)

Parámetros
description String : Resumen del terrible fracaso.

cause Throwable : (Opcional) Throwable que incluye información de seguimiento de la pila

Devoluciones
IEmail.Message Objeto de mensaje con todos los atributos de correo electrónico completos

generarEmailAsunto

protected String generateEmailSubject ()

Un método para generar el asunto de los informes por correo electrónico. El asunto tendrá el siguiente formato: " en "

Devoluciones
String Una String que contiene el asunto que se utilizará en un informe por correo electrónico.

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Obtiene la hora actual en milisegundos.

Devoluciones
long

getLocalHostName

protected String getLocalHostName ()

Obtiene el nombre del host local de la máquina.

Devoluciones
String el nombre de la máquina host, o "host desconocido" si se desconoce