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