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" |