Korkunç BaşarısızlıkE-posta İşleyicisi
public class TerribleFailureEmailHandler
extends Object
implements ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Bir Ticaret Federasyonu örneğinde bir WTF (Ne Korkunç Bir Arıza) hatası oluştuğunda ilgilenen kişilere e-posta gönderen basit bir işleyici sınıfı.
Özet
Kamu inşaatçıları | |
---|---|
TerribleFailureEmailHandler () |
Korumalı kurucular | |
---|---|
TerribleFailureEmailHandler ( IEmail mailer) Kullanılacak özel bir |
Genel yöntemler | |
---|---|
void | addDestination (String dest) Bir 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. |
Korumalı 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) Halihazırda toplanmış olan niteliklerin (konu, gönderen, hedefler) yanı sıra açıklama ve nedene dayalı olarak yeni bir e-posta mesajı oluşturur (İsteğe bağlı) |
String | generateEmailSubject () E-posta raporları için konu oluşturma yöntemi. |
long | getCurrentTimeMillis () Geçerli saati milisaniye cinsinden alır. |
String | getLocalHostName () Makinenin yerel ana bilgisayar adını alır. |
Kamu inşaatçıları
Korkunç BaşarısızlıkE-posta İşleyicisi
public TerribleFailureEmailHandler ()
TerribleFailureEmailHandler
oluşturun
Korumalı kurucular
Korkunç BaşarısızlıkE-posta İşleyicisi
protected TerribleFailureEmailHandler (IEmail mailer)
Kullanılacak özel bir IEmail
örneğiyle TerribleFailureEmailHandler
oluşturun.
Parametreler | |
---|---|
mailer | IEmail : Kullanılacak IEmail örneği. |
Genel yöntemler
addDestination
public void addDestination (String dest)
Bir e-posta hedef adresi ekler.
Korkunç Başarısızlık üzerine
public boolean onTerribleFailure (String description, Throwable cause)
LogUtil.CLog.wtf(String, Throwable)
dosyasında korkunç bir hata oluştuğunda tetiklendi
Parametreler | |
---|---|
description | String : meydana gelen korkunç başarısızlığın özeti |
cause | Throwable : (İsteğe bağlı) korkunç hatanın yığın izini içerir |
İadeler | |
---|---|
boolean | başarıyla işlendiğinde doğru, aksi halde yanlış |
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.
Korumalı 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ç başarısızlığın özeti |
cause | Throwable : yığın izleme bilgilerini içeren atılabilir |
İadeler | |
---|---|
String | Bir e-posta raporu için kullanılacak gövdeyi içeren bir String |
E-postaMesajı oluştur
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Halihazırda toplanmış olan niteliklerin (konu, gönderen, hedefler) yanı sıra açıklama ve nedene dayalı olarak yeni bir e-posta mesajı oluşturur (İsteğe bağlı)
Parametreler | |
---|---|
description | String : Korkunç başarısızlığın özeti |
cause | Throwable : (İsteğe bağlı) Yığın izleme bilgilerini içeren fırlatılabilir |
İadeler | |
---|---|
IEmail.Message | Tüm e-posta özelliklerinin doldurulduğu mesaj nesnesi |
CreateEmailSubject
protected String generateEmailSubject ()
E-posta raporları için konu oluşturma yöntemi. Konu şu şekilde biçimlendirilecektir: "
İadeler | |
---|---|
String | Bir e-posta raporu için kullanılacak konuyu içeren bir String |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Geçerli saati milisaniye cinsinden alır.
İadeler | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Makinenin yerel ana bilgisayar adını alır.
İadeler | |
---|---|
String | ana makinenin adı veya bilinmiyorsa "bilinmeyen ana bilgisayar" |