معالج البريد الإلكتروني غير المُرهق

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


فئة معالجات بسيطة ترسل بريدًا إلكترونيًا إلى الأشخاص المهتمين عندما يحدث الخطأ (يا له من إخفاق فادح) في إحدى حالات الاتحاد التجاري.

ملخّص

شركة إنشاءات عامة

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

الحصول على اسم المضيف المحلي للجهاز.

شركة إنشاءات عامة

معالج البريد الإلكتروني غير المُرهق

public TerribleFailureEmailHandler ()

إنشاء TerribleFailureEmailHandler

منصات إنشاء محمية

معالج البريد الإلكتروني غير المُرهق

protected TerribleFailureEmailHandler (IEmail mailer)

إنشاء TerribleFailureEmailHandler باستخدام IEmail مخصّص مثيل للاستخدام.

معرّض لاختبار الوحدة.

المعلمات
mailer IEmail: المثيل IEmail المطلوب استخدامه.

الطرق العامة

إضافة وجهة

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)

لضبط عنوان مُرسِل البريد الإلكتروني.

الطرق المحمية

إنشاء رسالة إلكترونية

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 عنصر الرسالة مع تعبئة جميع سمات البريد الإلكتروني

إنشاء موضوع الرسالة الإلكترونية

protected String generateEmailSubject ()

طريقة لإنشاء الموضوع لتقارير البريد الإلكتروني. سيتم تنسيق الموضوع على النحو التالي: " على "

المرتجعات
String String يحتوي على الموضوع الذي سيتم استخدامه في تقرير البريد الإلكتروني

الحصول على الوقت الحالي

protected long getCurrentTimeMillis ()

لعرض الوقت الحالي بالمللي ثانية.

المرتجعات
long

الحصول على المضيف المحلي

protected String getLocalHostName ()

الحصول على اسم المضيف المحلي للجهاز.

المرتجعات
String اسم الجهاز المضيف، أو "مضيف غير معروف" إذا كانت غير معروفة