Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Thread

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


Der Ereignis-Dispatcher fragt Ereignisse ab und stellt sie nach Namen in die Warteschlange, damit sie abgefragt werden können. TODO: Unterstützung für Event-Handler hinzufügen.

Zusammenfassung

Verschachtelte Klassen

class Sl4aEventDispatcher.EventSl4aObject

Vom Event-Poller zurückgegebenes Objekt. 

Konstanten

String SHUTDOWN_EVENT

Öffentliche Konstruktoren

Sl4aEventDispatcher(Sl4aClient client, long timeout)

Öffentliche Methoden

void cancel()

Beendet die Ausführung des Threads und bereinigt alle Ereignisse.

void clearAllEvents()

alle Ereignisse löschen

void clearEvents(String name)

Alle Ereignisse für einen Ereignisnamen löschen

List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents(String name)

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

Sl4aEventDispatcher.EventSl4aObject popEvent(String name, long timeout)

Nach einem Ereignis mit Namen suchen

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

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

Geschützte Methoden

boolean internalPolling()

Internes Abrufen von Ereignissen sollte nicht aufgerufen werden.

Konstanten

SHUTDOWN_EVENT

public static final String SHUTDOWN_EVENT

Konstanter Wert: "EventDispatcherShutdown"

Öffentliche Konstruktoren

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

Parameter
client Sl4aClient

timeout long

Öffentliche Methoden

Abbrechen

public void cancel ()

Beendet die Ausführung des Threads und bereinigt alle Ereignisse.

clearAllEvents

public void clearAllEvents ()

alle Ereignisse löschen

clearEvents

public void clearEvents (String name)

Alle Ereignisse für einen Ereignisnamen löschen

Parameter
name String

popAllEvents

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

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

Parameter
name String

Gibt Folgendes zurück:
List<Sl4aEventDispatcher.EventSl4aObject>

popEvent

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

Nach einem Ereignis mit Namen suchen

Parameter
name String: der Name des Ereignisses.

timeout long: Das Zeitlimit in Millisekunden für die Rückgabe des Pop-up-Ereignisses.

Gibt Folgendes zurück:
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject oder „null“, wenn kein Ereignis gefunden wurde.

run

public void run ()

waitForEvent

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

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

Parameter
name String: der Name des Ereignisses.

predicate Predicate: das Prädikat, das das Ereignis erfüllen muss.

timeout long: Das Zeitlimit in Millisekunden für die Rückgabe des Pop-up-Ereignisses.

Gibt Folgendes zurück:
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject oder „null“, wenn kein Ereignis gefunden wurde.

Geschützte Methoden

internalPolling

protected boolean internalPolling ()

Internes Abrufen von Ereignissen sollte nicht aufgerufen werden. Für Tests verfügbar gemacht.

Gibt Folgendes zurück:
boolean