TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


คลาส Handler อย่างง่ายที่ส่งอีเมลไปยังผู้ที่สนใจเมื่อเกิดข้อผิดพลาด WTF (What a Terrible Failure) ภายในอินสแตนซ์ Trade Federation

สรุป

เครื่องมือสร้างสาธารณะ

TerribleFailureEmailHandler()

สร้าง TerribleFailureEmailHandler

เครื่องมือสร้างที่ได้รับการปกป้อง

TerribleFailureEmailHandler(IEmail mailer)

สร้าง TerribleFailureEmailHandler ด้วยอินสแตนซ์ IEmail ที่กำหนดเองเพื่อใช้

เมธอดสาธารณะ

void addDestination(String dest)

เพิ่มที่อยู่อีเมลปลายทาง

boolean onTerribleFailure(String description, Throwable cause)

ทริกเกอร์เมื่อเกิดข้อผิดพลาดร้ายแรงใน com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)

void setMinEmailInterval(long interval)

กำหนดช่วงเวลาอีเมลขั้นต่ำ

void setSender(String sender)

กำหนดที่อยู่อีเมลผู้ส่ง

เมธอดที่ได้รับการปกป้อง

String generateEmailBody(String message, Throwable cause)

เมธอดสำหรับสร้างเนื้อหาของรายงานอีเมล WTF

IEmail.Message generateEmailMessage(String description, Throwable cause)

สร้างข้อความอีเมลใหม่โดยอิงตามแอตทริบิวต์ที่รวบรวมไว้แล้ว (เรื่อง ผู้ส่ง ปลายทาง) รวมถึงคำอธิบายและสาเหตุ (ไม่บังคับ)

String generateEmailSubject()

เมธอดสำหรับสร้างเรื่องของรายงานอีเมล

long getCurrentTimeMillis()

รับเวลาปัจจุบันเป็นมิลลิวินาที

String getLocalHostName()

รับชื่อโฮสต์ภายในของเครื่อง

เครื่องมือสร้างสาธารณะ

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

สร้าง TerribleFailureEmailHandler

เครื่องมือสร้างที่ได้รับการปกป้อง

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

สร้าง TerribleFailureEmailHandler ด้วยอินสแตนซ์ IEmail ที่กำหนดเองเพื่อใช้

แสดงสำหรับการทำ Unit Test

พารามิเตอร์
mailer IEmail: อินสแตนซ์ IEmail ที่จะใช้

เมธอดสาธารณะ

addDestination

public void addDestination (String dest)

เพิ่มที่อยู่อีเมลปลายทาง

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

ทริกเกอร์เมื่อเกิดข้อผิดพลาดร้ายแรงใน com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)

พารามิเตอร์
description String: สรุปข้อผิดพลาดร้ายแรงที่เกิดขึ้น

cause Throwable: (ไม่บังคับ) มีสแต็กเทรซของข้อผิดพลาดร้ายแรง

การคืนสินค้า
boolean จริง หากจัดการสำเร็จ ไม่เช่นนั้นจะเป็นเท็จ

setMinEmailInterval

public void setMinEmailInterval (long interval)

กำหนดช่วงเวลาอีเมลขั้นต่ำ

setSender

public void setSender (String sender)

กำหนดที่อยู่อีเมลผู้ส่ง

เมธอดที่ได้รับการปกป้อง

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

เมธอดสำหรับสร้างเนื้อหาของรายงานอีเมล WTF

พารามิเตอร์
message String: สรุปข้อผิดพลาดร้ายแรง

cause Throwable: Throwable ที่มีข้อมูลสแต็กเทรซ

การคืนสินค้า
String String ที่มีเนื้อหาที่จะใช้สำหรับรายงานอีเมล

generateEmailMessage

protected IEmail.Message generateEmailMessage (String description, 
                Throwable cause)

สร้างข้อความอีเมลใหม่โดยอิงตามแอตทริบิวต์ที่รวบรวมไว้แล้ว (เรื่อง ผู้ส่ง ปลายทาง) รวมถึงคำอธิบายและสาเหตุ (ไม่บังคับ)

พารามิเตอร์
description String: สรุปข้อผิดพลาดร้ายแรง

cause Throwable: (ไม่บังคับ) Throwable ที่มีข้อมูลสแต็กเทรซ

การคืนสินค้า
IEmail.Message ออบเจ็กต์ข้อความที่มีแอตทริบิวต์อีเมลทั้งหมด

generateEmailSubject

protected String generateEmailSubject ()

เมธอดสำหรับสร้างเรื่องของรายงานอีเมล เรื่องจะมีรูปแบบเป็น: " on "

การคืนสินค้า
String String ที่มีเรื่องที่จะใช้สำหรับรายงานอีเมล

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

รับเวลาปัจจุบันเป็นมิลลิวินาที

การคืนสินค้า
long

getLocalHostName

protected String getLocalHostName ()

รับชื่อโฮสต์ภายในของเครื่อง

การคืนสินค้า
String ชื่อเครื่องโฮสต์ หรือ "โฮสต์ที่ไม่รู้จัก" หากไม่ทราบ