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)يتم تفعيل هذا الإجراء عند حدوث خطأ فادح في
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: خطأ يحتوي على معلومات تتبع تسلسل استدعاء الدوال البرمجية |
| المرتجعات | |
|---|---|
String |
String تحتوي على النص المطلوب استخدامه لتقرير إلكتروني |
generateEmailMessage
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 |
اسم جهاز المضيف أو "مضيف غير معروف" إذا كان غير معروف |