TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object
   ↳ com.android.tradefed.log.TerribleFailureEmailHandler


Class pengendali sederhana yang mengirim email kepada orang yang berminat saat WTF (What a Terrible Failure) terjadi dalam contoh Trade Federation.

Ringkasan

Konstruktor publik

TerribleFailureEmailHandler()

Membuat TerribleFailureEmailHandler

Konstruktor yang dilindungi

TerribleFailureEmailHandler(IEmail mailer)

Membuat TerribleFailureEmailHandler dengan IEmail kustom instance yang akan digunakan.

Metode publik

void addDestination(String dest)

Menambahkan alamat tujuan email.

boolean onTerribleFailure(String description, Throwable cause)

Dipicu ketika terjadi kegagalan parah dalam 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)

Metode untuk membuat isi untuk laporan email WTF.

IEmail.Message generateEmailMessage(String description, Throwable cause)

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

String generateEmailSubject()

Metode untuk membuat subjek laporan email.

long getCurrentTimeMillis()

Mendapatkan waktu saat ini dalam milidetik.

String getLocalHostName()

Mendapatkan nama host lokal komputer.

Konstruktor publik

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Membuat TerribleFailureEmailHandler

Konstruktor yang dilindungi

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Membuat TerribleFailureEmailHandler dengan IEmail kustom instance yang akan digunakan.

Diekspos untuk pengujian unit.

Parameter
mailer IEmail: instance 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 ketika terjadi kegagalan parah dalam LogUtil.CLog.wtf(String, Throwable)

Parameter
description String: ringkasan kegagalan mengerikan yang terjadi

cause Throwable: (Opsional) berisi stack trace kegagalan mengerikan

Hasil
boolean benar (true) jika berhasil ditangani, salah (false) jika tidak

setMinEmailInterval

public void setMinEmailInterval (long interval)

Menetapkan interval email minimum.

setPengirim

public void setSender (String sender)

Menetapkan alamat pengirim email.

Metode yang dilindungi

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Metode untuk membuat isi untuk laporan email WTF.

Parameter
message String: ringkasan kegagalan mengerikan

cause Throwable: throwable yang berisi informasi stack trace

Hasil
String String berisi isi yang akan digunakan untuk laporan email

generateEmailMessage

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

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

Parameter
description String: Ringkasan kegagalan mengerikan

cause Throwable: (Opsional) Throwable yang menyertakan info stack trace

Hasil
IEmail.Message Objek pesan dengan semua atribut email terisi

generateEmailSubject

protected String generateEmailSubject ()

Metode untuk membuat subjek laporan email. Subjek akan diformat sebagai: " pada "

Hasil
String String berisi subjek yang akan digunakan untuk laporan email

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Mendapatkan waktu saat ini dalam milidetik.

Hasil
long

getLocalHostName

protected String getLocalHostName ()

Mendapatkan nama host lokal komputer.

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