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()

TerribleFailureEmailHandler oluşturma

Korunan kurucular

TerribleFailureEmailHandler(IEmail mailer)

Kullanılacak özel bir 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)

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ı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: " on "

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