FailureEmailHandler yang Mengerikan

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


Kelas penangan sederhana yang mengirim email ke orang-orang yang berkepentingan ketika kesalahan WTF (Kegagalan yang Mengerikan) terjadi dalam contoh Federasi Perdagangan.

Ringkasan

Konstruktor publik

TerribleFailureEmailHandler ()

Buat TerribleFailureEmailHandler

Konstruktor yang dilindungi

TerribleFailureEmailHandler ( IEmail mailer)

Buat TerribleFailureEmailHandler dengan instance IEmail khusus untuk digunakan.

Metode publik

void addDestination (String dest)

Menambahkan alamat tujuan email.

boolean onTerribleFailure (String description, Throwable cause)

Dipicu ketika 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 isi 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 mesin.

Konstruktor publik

FailureEmailHandler yang Mengerikan

public TerribleFailureEmailHandler ()

Buat TerribleFailureEmailHandler

Konstruktor yang dilindungi

FailureEmailHandler yang Mengerikan

protected TerribleFailureEmailHandler (IEmail mailer)

Buat TerribleFailureEmailHandler dengan instance IEmail khusus untuk digunakan.

Dikenakan untuk pengujian unit.

Parameter
mailer IEmail : contoh IEmail yang akan digunakan.

Metode publik

tambahkanDestinasi

public void addDestination (String dest)

Menambahkan alamat tujuan email.

padaKegagalan yang Mengerikan

public boolean onTerribleFailure (String description, 
                Throwable cause)

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

Parameter
description String : ringkasan kegagalan mengerikan yang terjadi

cause Throwable : (Opsional) berisi jejak tumpukan kegagalan yang mengerikan

Kembali
boolean benar jika berhasil ditangani, salah jika sebaliknya

setMinEmailInterval

public void setMinEmailInterval (long interval)

Menetapkan interval email minimum.

setPengirim

public void setSender (String sender)

Menetapkan alamat pengirim email.

Metode yang dilindungi

menghasilkanEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Sebuah metode untuk menghasilkan isi laporan email WTF.

Parameter
message String : ringkasan kegagalan yang mengerikan

cause Throwable : dapat dibuang yang berisi informasi jejak tumpukan

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

menghasilkanEmailMessage

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 kegagalan yang mengerikan

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

Kembali
IEmail.Message Objek pesan dengan semua atribut email terisi

menghasilkanEmailSubject

protected String generateEmailSubject ()

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

Kembali
String Sebuah String berisi subjek yang akan digunakan untuk laporan email

dapatkanCurrentTimeMillis

protected long getCurrentTimeMillis ()

Mendapatkan waktu saat ini dalam milidetik.

Kembali
long

dapatkanLocalHostName

protected String getLocalHostName ()

Mendapatkan nama host lokal mesin.

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