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 TerribleFailureEmailHandler oluşturun

Korunan oluşturucular

TerribleFailureEmailHandler(IEmail mailer)

Özel IEmail ile bir TerribleFailureEmailHandler oluşturun tercih etmelisiniz.

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: LogUtil.CLog.wtf(String, Throwable).

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

İ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