TerribleFailureE-posta İşleyici
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
Java.lang.Nesne | |
🎃 | com.android.tradefed.log.TerribleFailureEmailHandler |
Bir WTF başladığında ilgili kişilere e-posta gönderen basit bir işleyici sınıfı Bir Ticaret Federasyonu örneğinde (What a Terrible Failure) hatası oluşur.
Özet
Kamu inşaatçıları | |
---|---|
TerribleFailureEmailHandler()
Bir |
Korunan oluşturucular | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Özel |
Herkese açık yöntemler | |
---|---|
void
|
addDestination(String dest)
E-posta hedef adresi ekler. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Şurada korkunç bir hata oluştuğunda tetiklenir:
|
void
|
setMinEmailInterval(long interval)
Minimum e-posta aralığını ayarlar. |
void
|
setSender(String sender)
E-posta gönderen adresini ayarlar. |
Korunan yöntemler | |
---|---|
String
|
generateEmailBody(String message, Throwable cause)
WTF e-posta raporları için gövde oluşturma yöntemi. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Önceden toplanmış özelliklere göre yeni bir e-posta iletisi oluşturur (konu, gönderen, hedefler) ve açıklama ve neden (İsteğe bağlı) |
String
|
generateEmailSubject()
E-posta raporları için konu oluşturmaya yönelik bir yöntem. |
long
|
getCurrentTimeMillis()
Geçerli zamanı milisaniye cinsinden alır. |
String
|
getLocalHostName()
Makinenin yerel ana makine adını alır. |
Kamu inşaatçıları
TerribleFailureE-posta İşleyici
public TerribleFailureEmailHandler ()
Bir TerribleFailureEmailHandler
oluşturun
Korunan oluşturucular
TerribleFailureE-posta İşleyici
protected TerribleFailureEmailHandler (IEmail mailer)
Özel IEmail
ile bir TerribleFailureEmailHandler
oluşturun
tercih etmelisiniz.
Birim testi için kullanıma sunuldu.
Parametreler | |
---|---|
mailer |
IEmail : Kullanılacak IEmail örneği. |
Herkese açık yöntemler
Hedef ekle
public void addDestination (String dest)
E-posta hedef adresi ekler.
Korkunç Hata
public boolean onTerribleFailure (String description, Throwable cause)
Şurada korkunç bir hata oluştuğunda tetiklenir:
LogUtil.CLog.wtf(String, Throwable)
.
Parametreler | |
---|---|
description |
String : Yaşanan korkunç hatanın özeti |
cause |
Throwable : (İsteğe bağlı) korkunç hatanın yığın izlemesini içerir |
İlerlemeler | |
---|---|
boolean |
başarılı bir şekilde işlendiğinde doğru, aksi takdirde false |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Minimum e-posta aralığını ayarlar.
setGönderen
public void setSender (String sender)
E-posta gönderen adresini ayarlar.
Korunan yöntemler
createEmailBody
protected String generateEmailBody (String message, Throwable cause)
WTF e-posta raporları için gövde oluşturma yöntemi.
Parametreler | |
---|---|
message |
String : korkunç hatanın özeti |
cause |
Throwable : Yığın izleme bilgilerini içeren iletilebilir |
İlerlemeler | |
---|---|
String |
E-posta raporu için kullanılacak gövdeyi içeren String |
oluşturmaE-PostaMesajı
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Önceden toplanmış özelliklere göre yeni bir e-posta iletisi oluşturur (konu, gönderen, hedefler) ve açıklama ve neden (İsteğe bağlı)
Parametreler | |
---|---|
description |
String : Korkunç hatanın özeti |
cause |
Throwable : (İsteğe bağlı) Yığın izleme bilgilerini içeren çalıştırılabilir |
İlerlemeler | |
---|---|
IEmail.Message |
Tüm e-posta özelliklerinin doldurulmuş olduğu mesaj nesnesi |
createEmailSubject
protected String generateEmailSubject ()
E-posta raporları için konu oluşturmaya yönelik bir yöntem.
Konu şu şekilde biçimlendirilir:
"
İlerlemeler | |
---|---|
String |
E-posta raporu için kullanılacak konuyu içeren String |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Geçerli zamanı milisaniye cinsinden alır.
İlerlemeler | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Makinenin yerel ana makine adını alır.
İlerlemeler | |
---|---|
String |
ana makine adı veya "bilinmeyen ana makine" bilinmiyorsa |