TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Trade Federation örneğinde WTF (What a Terrible Failure) hatası oluştuğunda ilgili kişilere e-posta gönderen basit bir işleyici sınıfı.
Özet
Herkese açık kurucular | |
---|---|
TerribleFailureEmailHandler()
|
Korunan kurucular | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Kullanılacak özel bir |
Herkese açık yöntemler | |
---|---|
void
|
addDestination(String dest)
E-posta hedef adresi ekler. |
boolean
|
onTerribleFailure(String description, Throwable cause)
|
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ının gövdesini oluşturmak için kullanılan bir yöntem. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Halihazırda toplanmış olan özelliklere (konu, gönderen, hedefler) ve açıklamaya ve nedene göre yeni bir e-posta mesajı oluşturur (isteğe bağlı) |
String
|
generateEmailSubject()
E-posta raporlarının konusunu oluşturma yöntemi. |
long
|
getCurrentTimeMillis()
Milisaniye cinsinden mevcut zamanı alır. |
String
|
getLocalHostName()
Makinenin yerel ana makine adını alır. |
Herkese açık kurucular
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
TerribleFailureEmailHandler
oluşturma
Korunan kurucular
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Kullanılacak özel bir IEmail
örneğiyle TerribleFailureEmailHandler
oluşturun.
Birim testi için kullanıma sunulur.
Parametreler | |
---|---|
mailer |
IEmail : Kullanılacak IEmail örneği. |
Herkese açık yöntemler
addDestination
public void addDestination (String dest)
E-posta hedef adresi ekler.
onTerribleFailure
public boolean onTerribleFailure (String description, Throwable cause)
LogUtil.CLog.wtf(String, Throwable)
Parametreler | |
---|---|
description |
String : oluşan korkunç hatanın özeti |
cause |
Throwable : (İsteğe bağlı) ciddi hatanın yığın izlemesini içerir |
İlerlemeler | |
---|---|
boolean |
Başarılı bir şekilde ele alındığında true (doğru), aksi takdirde false (yanlış) değerini alır. |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Minimum e-posta aralığını ayarlar.
setSender
public void setSender (String sender)
E-posta gönderen adresini ayarlar.
Korunan yöntemler
generateEmailBody
protected String generateEmailBody (String message, Throwable cause)
WTF e-posta raporlarının gövdesini oluşturmak için kullanılan bir yöntem.
Parametreler | |
---|---|
message |
String : korkunç hatanın özeti |
cause |
Throwable : yığın izleme bilgilerini içeren throwable |
İlerlemeler | |
---|---|
String |
E-posta raporu için kullanılacak gövdeyi içeren bir String |
generateEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Halihazırda toplanmış olan özelliklere (konu, gönderen, hedefler) ve açıklamaya ve nedene göre yeni bir e-posta mesajı oluşturur (isteğe bağlı)
Parametreler | |
---|---|
description |
String : Felaket hatanın özeti |
cause |
Throwable : (İsteğe bağlı) Yığın izleme bilgilerini içeren Throwable |
İlerlemeler | |
---|---|
IEmail.Message |
Tüm e-posta özelliklerinin doldurulduğu mesaj nesnesi |
generateEmailSubject
protected String generateEmailSubject ()
E-posta raporlarının konusunu oluşturma yöntemi.
Konu şu şekilde biçimlendirilir:
"
İlerlemeler | |
---|---|
String |
E-posta raporu için kullanılacak konuyu içeren bir String |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Milisaniye cinsinden mevcut zamanı alır.
İlerlemeler | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Makinenin yerel ana makine adını alır.
İlerlemeler | |
---|---|
String |
Ana makinenin adı veya bilinmiyorsa "bilinmeyen ana makine" |