TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object
   ↳ com.android.tradefed.log.TerribleFailureEmailHandler


Bir Ticaret Federasyonu örneğinde WTF (What a Terrible Failure) hatası oluştuğunda ilgilenen kişilere e-posta gönderen basit bir işleyici sınıfı.

Özet

Herkese açık oluşturucular

TerribleFailureEmailHandler()

TerribleFailureEmailHandler oluşturun

Korunan markalar

TerribleFailureEmailHandler(IEmail mailer)

Kullanılacak özel IEmail örneğiyle TerribleFailureEmailHandler oluşturun.

Herkese açık yöntemler

void addDestination(String dest)

E-posta hedef adresi ekler.

boolean onTerribleFailure(String description, Throwable cause)

com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable) içinde 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)

Halihazırda toplanmış özelliklerin (konu, gönderen, hedefler) yanı sıra açıklama ve nedene (isteğe bağlı) göre yeni bir e-posta iletisi oluşturur.

String generateEmailSubject()

E-posta raporlarının konusunu oluşturma yöntemi.

long getCurrentTimeMillis()

Geçerli saati milisaniye cinsinden alır.

String getLocalHostName()

Makinenin yerel ana makine adını alır.

Herkese açık oluşturucular

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

TerribleFailureEmailHandler oluşturun

Korunan markalar

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Kullanılacak özel IEmail örneğiyle TerribleFailureEmailHandler oluşturun.

Birim testi için kullanıma sunuldu.

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)

com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable) içinde korkunç bir hata oluştuğunda tetiklenir.

Parametreler
description String: Meydana gelen korkunç hatanın özeti

cause Throwable: (İsteğe bağlı) Korkunç hatanın yığın izlemesini (stack trace) içerir.

İadeler
boolean Başarıyla işlendiğinde doğru, aksi takdirde yanlış

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ı 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 hata

İadeler
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ış özelliklerin (konu, gönderen, hedefler) yanı sıra açıklama ve nedene (isteğe bağlı) göre yeni bir e-posta iletisi oluşturur.

Parametreler
description String: Korkunç başarısızlığın özeti

cause Throwable: (İsteğe bağlı) Yığın izleme bilgilerini içeren Throwable

İadeler
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: " on "

İadeler
String E-posta raporunda 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 makine adını alır.

İadeler
String Ana makine adı veya bilinmiyorsa "unknown host" (bilinmeyen ana makine)