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

TerribleFailureEmailHandler oluşturun

Korumalı kurucular

TerribleFailureEmailHandler ( IEmail mailer)

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

Genel yöntemler

void addDestination (String dest)

Bir e-posta hedef adresi ekler.

boolean onTerribleFailure (String description, Throwable cause)

LogUtil.CLog.wtf(String, Throwable) dosyasında korkunç bir hata oluştuğunda tetiklendi

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.

Birim testi için kullanıma sunuldu.

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: " Açık "

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