TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

Objeto java.lang.
   ↳ 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 WTF Se produce un error (Qué error grave) se produce en una instancia de la Federación de Comercio.

Resumen

Constructores públicos

TerribleFailureEmailHandler()

Cómo crear un TerribleFailureEmailHandler

Constructores protegidos

TerribleFailureEmailHandler(IEmail mailer)

Crea un TerribleFailureEmailHandler con un IEmail personalizado. usar una instancia de VM.

Métodos públicos

void addDestination(String dest)

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

boolean onTerribleFailure(String description, Throwable cause)

Se activa cuando se produce 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 WTF por correo electrónico.

IEmail.Message generateEmailMessage(String description, Throwable cause)

Genera un nuevo mensaje de correo electrónico en función de 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

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Cómo crear un TerribleFailureEmailHandler

Constructores protegidos

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Crea un TerribleFailureEmailHandler con un IEmail personalizado. usar una instancia de VM.

Expuesto para prueba de unidades.

Parámetros
mailer IEmail: Es la instancia de IEmail que se usará.

Métodos públicos

Agregar Destino

public void addDestination (String dest)

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

OnTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

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

Parámetros
description String: un resumen de la terrible falla que se produjo

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

Muestra
boolean true cuando se maneja con éxito; false de lo contrario

setMinEmailInterval

public void setMinEmailInterval (long interval)

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

setSender

public void setSender (String sender)

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

Métodos protegidos

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

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

Parámetros
message String: resumen de la terrible falla

cause Throwable: Es un throwable que contiene información de seguimiento de pila.

Muestra
String Un String que contiene el cuerpo que se usará en un informe por correo electrónico

generateEmailMessage

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

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

Parámetros
description String: Resumen de la terrible falla

cause Throwable: Es un Throwable que incluye información de seguimiento de pila (opcional).

Muestra
IEmail.Message Objeto de mensaje con todos los atributos de correo electrónico propagados

generateEmailSubject

protected String generateEmailSubject ()

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

Muestra
String Un elemento 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.

Muestra
long

getLocalHostName

protected String getLocalHostName ()

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

Muestra
String el nombre de la máquina anfitrión o “host desconocido” si se desconoce