MengerikanFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


Kelas penangan sederhana yang mengirim email ke orang yang tertarik ketika kesalahan WTF (What a Terrible Failure) terjadi dalam instance Federasi Perdagangan.

Ringkasan

Konstruktor publik

TerribleFailureEmailHandler ()

Buat TerribleFailureEmailHandler

Konstruktor terlindungi

TerribleFailureEmailHandler ( IEmail mailer)

Buat TerribleFailureEmailHandler dengan contoh IEmail khusus untuk digunakan.

Metode publik

void addDestination (String dest)

Menambahkan alamat tujuan email.

boolean onTerribleFailure (String description, Throwable cause)

Dipicu saat terjadi kegagalan parah di LogUtil.CLog.wtf(String, Throwable)

void setMinEmailInterval (long interval)

Menetapkan interval email minimum.

void setSender (String sender)

Menetapkan alamat pengirim email.

Metode yang dilindungi

String generateEmailBody (String message, Throwable cause)

Sebuah metode untuk menghasilkan badan untuk laporan email WTF.

IEmail.Message generateEmailMessage (String description, Throwable cause)

Menghasilkan pesan email baru berdasarkan atribut yang sudah dikumpulkan (subjek, pengirim, tujuan), serta deskripsi dan penyebab (Opsional)

String generateEmailSubject ()

Sebuah metode untuk menghasilkan subjek untuk laporan email.

long getCurrentTimeMillis ()

Mendapatkan waktu saat ini dalam milidetik.

String getLocalHostName ()

Mendapatkan nama host lokal dari mesin.

Konstruktor publik

MengerikanFailureEmailHandler

public TerribleFailureEmailHandler ()

Buat TerribleFailureEmailHandler

Konstruktor terlindungi

MengerikanFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Buat TerribleFailureEmailHandler dengan contoh IEmail khusus untuk digunakan.

Terkena untuk pengujian unit.

Parameter
mailer IEmail : contoh IEmail yang akan digunakan.

Metode publik

addDestination

public void addDestination (String dest)

Menambahkan alamat tujuan email.

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Dipicu saat terjadi kegagalan parah di LogUtil.CLog.wtf(String, Throwable)

Parameter
description String : ringkasan kegagalan mengerikan yang terjadi

cause Throwable : (Opsional) berisi jejak stack dari kegagalan yang mengerikan

Pengembalian
boolean benar saat ditangani dengan sukses, salah jika tidak

setMinEmailInterval

public void setMinEmailInterval (long interval)

Menetapkan interval email minimum.

setSender

public void setSender (String sender)

Menetapkan alamat pengirim email.

Metode yang dilindungi

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Sebuah metode untuk menghasilkan badan untuk laporan email WTF.

Parameter
message String : ringkasan dari kegagalan yang mengerikan

cause Throwable : dapat dibuang yang berisi informasi stack trace

Pengembalian
String Sebuah String berisi isi yang akan digunakan untuk laporan email

generateEmailMessage

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

Menghasilkan pesan email baru berdasarkan atribut yang sudah dikumpulkan (subjek, pengirim, tujuan), serta deskripsi dan penyebab (Opsional)

Parameter
description String : Ringkasan dari kegagalan yang mengerikan

cause Throwable : (Opsional) Throwable yang menyertakan info pelacakan tumpukan

Pengembalian
IEmail.Message Objek pesan dengan semua atribut email terisi

generateEmailSubject

protected String generateEmailSubject ()

Sebuah metode untuk menghasilkan subjek untuk laporan email. Subjek akan diformat sebagai: " pada "

Pengembalian
String String berisi subjek yang akan digunakan untuk laporan email

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Mendapatkan waktu saat ini dalam milidetik.

Pengembalian
long

getLocalHostName

protected String getLocalHostName ()

Mendapatkan nama host lokal dari mesin.

Pengembalian
String nama mesin host, atau "host tidak dikenal" jika tidak diketahui