مدیریت ایمیل با خرابی وحشتناک
public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler
| شیء جاوا | |
| ↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
یک کلاس هندلر ساده که در صورت بروز خطای WTF (چه شکست وحشتناکی) در یک نمونه از Trade Federation، برای افراد علاقهمند ایمیل ارسال میکند.
خلاصه
سازندگان عمومی | |
|---|---|
TerribleFailureEmailHandler () ایجاد یک | |
سازندههای محافظتشده | |
|---|---|
TerribleFailureEmailHandler ( IEmail mailer) یک | |
روشهای عمومی | |
|---|---|
void | addDestination (String dest)یک آدرس مقصد ایمیل اضافه میکند. |
boolean | onTerribleFailure (String description, Throwable cause) زمانی که یک خطای وحشتناک در |
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 ()نام میزبان محلی دستگاه را دریافت میکند. |
سازندگان عمومی
مدیریت ایمیل با خرابی وحشتناک
public TerribleFailureEmailHandler ()
ایجاد یک TerribleFailureEmailHandler
سازندههای محافظتشده
مدیریت ایمیل با خرابی وحشتناک
protected TerribleFailureEmailHandler (IEmail mailer)
یک TerribleFailureEmailHandler با یک نمونه IEmail سفارشی برای استفاده ایجاد کنید.
برای تست واحد در معرض نمایش قرار داده شده است.
| پارامترها | |
|---|---|
mailer | IEmail : نمونه IEmail مورد استفاده. |
روشهای عمومی
اضافه کردن مقصد
public void addDestination (String dest)
یک آدرس مقصد ایمیل اضافه میکند.
onTribleFailure
public boolean onTerribleFailure (String description,
Throwable cause) زمانی که یک خطای وحشتناک در com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable) رخ دهد، فعال میشود.
| پارامترها | |
|---|---|
description | String : خلاصهای از شکست وحشتناکی که رخ داد |
cause | Throwable : (اختیاری) شامل ردپای پشتهای از شکست وحشتناک است. |
| بازگشتها | |
|---|---|
boolean | در صورت موفقیتآمیز بودن، true و در غیر این صورت false است. |
setMinEmailInterval
public void setMinEmailInterval (long interval)
حداقل فاصله زمانی ارسال ایمیل را تنظیم میکند.
ارسالکنندهی تنظیمشده
public void setSender (String sender)
آدرس فرستنده ایمیل را تنظیم میکند.
روشهای محافظتشده
generateEmailBody
protected String generateEmailBody (String message,
Throwable cause)روشی برای تولید بدنه برای گزارشهای ایمیل WTF.
| پارامترها | |
|---|---|
message | String : خلاصهای از شکست وحشتناک |
cause | Throwable : قابل پرتاب حاوی اطلاعات ردیابی پشته |
| بازگشتها | |
|---|---|
String | String حاوی بدنهی مورد استفاده برای گزارش ایمیل |
تولید ایمیلپیام
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
بر اساس ویژگیهای جمعآوریشده (موضوع، فرستنده، مقصدها) و همچنین توضیحات و علت (اختیاری) یک پیام ایمیل جدید تولید میکند.
| پارامترها | |
|---|---|
description | String : خلاصهای از شکست وحشتناک |
cause | Throwable : (اختیاری) Throwable که شامل اطلاعات ردیابی پشته است |
| بازگشتها | |
|---|---|
IEmail.Message | شیء پیام با تمام ویژگیهای ایمیل پر شده است |
تولیدموضوع ایمیل
protected String generateEmailSubject ()
روشی برای تولید موضوع برای گزارشهای ایمیل. موضوع به صورت زیر قالببندی خواهد شد: "
| بازگشتها | |
|---|---|
String | String حاوی موضوع مورد استفاده برای گزارش ایمیل |
دریافت زمان فعلیمیلیس
protected long getCurrentTimeMillis ()
زمان فعلی را بر حسب میلی ثانیه دریافت میکند.
| بازگشتها | |
|---|---|
long | |
دریافت نام میزبان محلی
protected String getLocalHostName ()
نام میزبان محلی دستگاه را دریافت میکند.
| بازگشتها | |
|---|---|
String | نام دستگاه میزبان، یا اگر ناشناخته است "میزبان ناشناخته" |