Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Object

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


Der Event-Dispatcher fragt nach Ereignissen und stellt sie nach Name in die Warteschlange, um abgefragt zu werden. TODO: Unterstützung für Event-Handler hinzufügen.

Zusammenfassung

Verschachtelte Klassen

class Sl4aEventDispatcher.EventSl4aObject

Vom Ereignispoller zurückgegebenes Objekt.

Felder

public static final String SHUTDOWN_EVENT

Öffentliche Konstrukteure

Sl4aEventDispatcher ( Sl4aClient client, long timeout)

Öffentliche Methoden

void cancel ()

Beenden Sie die Ausführung des Threads und bereinigen Sie alle Ereignisse.

void clearAllEvents ()

Löschen Sie alle Ereignisse

void clearEvents (String name)

Löschen Sie alle Ereignisse für einen Ereignisnamen.

popAllEvents (String name)

Gibt alle Ereignisse eines Typs zurück, oder leere Liste, wenn kein Ereignis vorhanden ist.

Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)

Umfrage für ein Ereignis nach Namen

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

Suchen Sie nach einem bestimmten Ereignis, das mit dem Namen und dem Prädikat übereinstimmt.

Geschützte Methoden

boolean internalPolling ()

Interne Abfrage von Ereignissen, sollte nicht aufgerufen werden.

Felder

SHUTDOWN_EVENT

public static final String SHUTDOWN_EVENT

Öffentliche Konstrukteure

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

Parameter
client Sl4aClient

timeout long

Öffentliche Methoden

stornieren

public void cancel ()

Beenden Sie die Ausführung des Threads und bereinigen Sie alle Ereignisse.

clearAllEvents

public void clearAllEvents ()

Löschen Sie alle Ereignisse

klareEreignisse

public void clearEvents (String name)

Löschen Sie alle Ereignisse für einen Ereignisnamen.

Parameter
name String

popAllEvents

public  popAllEvents (String name)

Gibt alle Ereignisse eines Typs zurück, oder leere Liste, wenn kein Ereignis vorhanden ist.

Parameter
name String

Kehrt zurück

popEvent

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

Umfrage für ein Ereignis nach Namen

Parameter
name String : Der Name des Ereignisses.

timeout long : das Timeout in Millisekunden für die Rückgabe des Pop-Ereignisses.

Kehrt zurück
Sl4aEventDispatcher.EventSl4aObject das EventSl4aObject oder null, wenn kein Ereignis gefunden wird.

laufen

public void run ()

WaitForEvent

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

Suchen Sie nach einem bestimmten Ereignis, das mit dem Namen und dem Prädikat übereinstimmt.

Parameter
name String : Der Name des Ereignisses.

predicate : das Prädikat, das das Ereignis übergeben muss.

timeout long : timeout Zeitüberschreitung in Millisekunden für die Rückgabe des Pop-Ereignisses.

Kehrt zurück
Sl4aEventDispatcher.EventSl4aObject das EventSl4aObject oder null, wenn kein Ereignis gefunden wird.

Geschützte Methoden

internalPolling

protected boolean internalPolling ()

Interne Abfrage von Ereignissen, sollte nicht aufgerufen werden. Zum Testen ausgesetzt.

Kehrt zurück
boolean