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)

يتم تفعيل هذا الإجراء عند حدوث خطأ فادح في com.android.tradefed.log.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)

يتم تفعيل هذا الإجراء عند حدوث خطأ فادح في 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 اسم جهاز المضيف أو "مضيف غير معروف" إذا كان غير معروف