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 |
Konstruktor yang dilindungi | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Membuat |
Metode publik | |
---|---|
void
|
addDestination(String dest)
Menambahkan alamat tujuan email. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Dipicu ketika terjadi kegagalan parah dalam
|
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:
"
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 |