Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Thread

java.lang.Object
   ↳ java.lang.Thread
     ↳ com.android.tradefed.util.sl4a.Sl4aEventDispatcher


הכלי לשליחת אירועים מבצע בדיקה חוזרת כדי לזהות אירועים, ומכניס אותם לתור לפי שם כדי שאפשר יהיה לשלוח שאילתות לגביהם. TODO: add support for event handlers.

סיכום

כיתות מוטמעות

class Sl4aEventDispatcher.EventSl4aObject

אובייקט שמוחזר על ידי סוקר האירועים. 

ערכים קבועים

String SHUTDOWN_EVENT

‫Constructors ציבוריים

Sl4aEventDispatcher(Sl4aClient client, long timeout)

‫methods ציבוריים

void cancel()

עצירה של ביצוע השרשור וניקוי של כל האירועים.

void clearAllEvents()

למחוק את כל האירועים

void clearEvents(String name)

למחוק את כל האירועים שמשויכים לשם אירוע מסוים.

List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents(String name)

הפונקציה מחזירה את כל האירועים מסוג מסוים, או רשימה ריקה אם אין אירועים.

Sl4aEventDispatcher.EventSl4aObject popEvent(String name, long timeout)

שליחת שאילתה לגבי אירוע אחד לפי שם

void run()
Sl4aEventDispatcher.EventSl4aObject waitForEvent(String name, Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, long timeout)

שליחת שאילתה לגבי אירוע מסוים שתואם לשם ולתנאי.

שיטות מוגנות

boolean internalPolling()

הפעולה הזו מבצעת סקר פנימי של אירועים, ואין לקרוא לה.

ערכים קבועים

SHUTDOWN_EVENT

public static final String SHUTDOWN_EVENT

ערך קבוע: "EventDispatcherShutdown"

‫constructors ציבוריים

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

פרמטרים
client Sl4aClient

timeout long

‫methods ציבוריים

ביטול

public void cancel ()

עצירה של ביצוע השרשור וניקוי של כל האירועים.

clearAllEvents

public void clearAllEvents ()

למחוק את כל האירועים

clearEvents

public void clearEvents (String name)

למחוק את כל האירועים שמשויכים לשם אירוע מסוים.

פרמטרים
name String

popAllEvents

public List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents (String name)

הפונקציה מחזירה את כל האירועים מסוג מסוים, או רשימה ריקה אם אין אירועים.

פרמטרים
name String

החזרות
List<Sl4aEventDispatcher.EventSl4aObject>

popEvent

public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, 
                long timeout)

שליחת שאילתה לגבי אירוע אחד לפי שם

פרמטרים
name String: שם האירוע.

timeout long: משך הזמן הקצוב לתפוגה באלפיות השנייה עד שהאירוע pop יחזיר ערך.

החזרות
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject או null אם לא נמצא אירוע.

ראן

public void run ()

waitForEvent

public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, 
                Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, 
                long timeout)

שליחת שאילתה לגבי אירוע מסוים שתואם לשם ולתנאי.

פרמטרים
name String: שם האירוע.

predicate Predicate: התנאי שהאירוע צריך לעמוד בו.

timeout long: זמן קצוב לתפוגה באלפיות השנייה להחזרת אירוע ה-pop.

החזרות
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject או null אם לא נמצא אירוע.

שיטות מוגנות

internalPolling

protected boolean internalPolling ()

הפעולה הזו מבצעת סקר פנימי של אירועים, ואין לקרוא לה. חשוף לבדיקה.

החזרות
boolean