Email Handler وحشتناک

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


یک کلاس کنترل کننده ساده که در صورت بروز خطای WTF (What a Terrible Failure) در یک نمونه از فدراسیون تجارت، یک ایمیل برای افراد علاقه مند ارسال می کند.

خلاصه

سازندگان عمومی

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

نام میزبان محلی دستگاه را دریافت می کند.

سازندگان عمومی

Email Handler وحشتناک

public TerribleFailureEmailHandler ()

یک TerribleFailureEmailHandler ایجاد کنید

سازندگان محافظت شده

Email Handler وحشتناک

protected TerribleFailureEmailHandler (IEmail mailer)

یک TerribleFailureEmailHandler با یک نمونه سفارشی IEmail برای استفاده ایجاد کنید.

در معرض آزمایش واحد قرار گرفته است.

پارامترها
mailer IEmail : نمونه IEmail برای استفاده.

روش های عمومی

افزودن مقصد

public void addDestination (String dest)

آدرس مقصد ایمیل را اضافه می کند.

در مورد شکست وحشتناک

public boolean onTerribleFailure (String description, 
                Throwable cause)

هنگامی که یک شکست وحشتناک در LogUtil.CLog.wtf(String, Throwable) رخ می دهد، راه اندازی می شود.

پارامترها
description String : خلاصه ای از شکست وحشتناکی که رخ داده است

cause Throwable : (اختیاری) حاوی رد پشته شکست وحشتناک است

برمی گرداند
boolean درست در صورت مدیریت موفقیت آمیز، نادرست در غیر این صورت

setMinEmailInterval

public void setMinEmailInterval (long interval)

حداقل فاصله ایمیل را تنظیم می کند.

setSender

public void setSender (String sender)

آدرس فرستنده ایمیل را تنظیم می کند.

روش های محافظت شده

ایجاد EmailBody

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 : (اختیاری) پرتابی که شامل اطلاعات ردیابی پشته است

برمی گرداند
IEmail.Message شیء پیام با تمام ویژگی های ایمیل پر شده است

generateEmailSubject

protected String generateEmailSubject ()

روشی برای ایجاد موضوع برای گزارش های ایمیل. موضوع به صورت زیر قالب بندی می شود: در "

برمی گرداند
String String حاوی موضوع برای استفاده برای گزارش ایمیل

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

زمان فعلی را بر حسب میلی ثانیه دریافت می کند.

برمی گرداند
long

getLocalHostName

protected String getLocalHostName ()

نام میزبان محلی دستگاه را دریافت می کند.

برمی گرداند
String نام ماشین میزبان یا "میزبان ناشناخته" در صورت ناشناخته بودن