TerribleFailureEmailHandler

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 ocurre 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 personalizada IEmail 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 de 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 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 de correo electrónico.

long getCurrentTimeMillis ()

Obtiene la hora actual en milisegundos.

String getLocalHostName ()

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

Constructores públicos

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Crear un TerribleFailureEmailHandler

Constructores protegidos

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Cree un TerribleFailureEmailHandler con una instancia personalizada IEmail para usar.

Expuesto para pruebas unitarias.

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

Métodos públicos

añadirDestino

public void addDestination (String dest)

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

enTerribleFracaso

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 fracaso que ocurrió

cause Throwable : (Opcional) contiene el seguimiento de la pila del terrible fallo

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

setMinEmailInterval

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 de correo electrónico.

Métodos protegidos

generar cuerpo 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 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 usará para 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 pila

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

generarAsuntoEmail

protected String generateEmailSubject ()

Un método para generar el asunto de los informes de correo electrónico. El asunto se formateará como: " en "

Devoluciones
String Una String que contiene el asunto que se usará para 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 de host local de la máquina.

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