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(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()
تحصل على اسم المضيف المحلي للجهاز. |
وظائف الإنشاء العامة
وظائف الإنشاء المحمية
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 : (اختياري) يحتوي على تتبع تسلسل استدعاء الدوال البرمجية للخطأ الخطير |
المرتجعات | |
---|---|
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 ()
طريقة لإنشاء موضوع الرسائل الإلكترونية للتقارير
سيتم تنسيق الموضوع على النحو التالي:
"
المرتجعات | |
---|---|
String |
String يحتوي على الموضوع المطلوب استخدامه لإعداد تقرير عبر البريد الإلكتروني |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
تحصل على الوقت الحالي بالمللي ثانية.
المرتجعات | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
تحصل على اسم المضيف المحلي للجهاز.
المرتجعات | |
---|---|
String |
اسم الجهاز المضيف، أو "مضيف غير معروف" إذا كان غير معروف |