TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


סוג פשוט של טיפול ששולח אימייל לאנשים שמעוניינים כשמתרחשת שגיאת WTF (What a Terrible Failure) במכונה של Trade Federation.

סיכום

קונסטרוקטורים גלויים לכולם

TerribleFailureEmailHandler()

יצירת TerribleFailureEmailHandler

יוצרים מוגנים

TerribleFailureEmailHandler(IEmail mailer)

יוצרים TerribleFailureEmailHandler עם מכונה מותאמת אישית של IEmail לשימוש.

שיטות ציבוריות

void addDestination(String dest)

הוספת כתובת יעד לאימייל.

boolean onTerribleFailure(String description, Throwable cause)

האירוע מופעל כשמתרחשת כשל חמור ב-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 לשימוש.

חשוף לבדיקות יחידה.

פרמטרים
mailer IEmail: המכונה של IEmail שבה רוצים להשתמש.

שיטות ציבוריות

addDestination

public void addDestination (String dest)

הוספת כתובת יעד לאימייל.

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

האירוע מופעל כשמתרחשת כשל חמור ב-LogUtil.CLog.wtf(String, Throwable)

פרמטרים
description String: סיכום של התקלה הנוראה שהתרחשה

cause Throwable: (אופציונלי) מכיל את נתיב ה-stack של הכישלון הנורא

החזרות
boolean true אם הטיפול בו הסתיים בהצלחה, false אחרת

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

שיטה ליצירת הנושא של דוחות באימייל. הפורמט של הנושא יהיה: " ב-"

החזרות
String String שמכיל את הנושא שרוצים להשתמש בו בדוח האימייל

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

הפונקציה מקבלת את השעה הנוכחית באלפיות השנייה.

החזרות
long

getLocalHostName

protected String getLocalHostName ()

הפונקציה מקבלת את שם המארח המקומי של המכונה.

החזרות
String שם המכונה המארחת, או 'מארח לא ידוע' אם לא ידוע