Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
Der Ereignis-Dispatcher fragt nach Ereignissen und stellt sie nach Namen in die Warteschlange, um sie abzufragen. TODO: Unterstützung für Event-Handler hinzufügen.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
Vom Ereignis-Poller zurückgegebenes Objekt. |
Felder | |
---|---|
public
static
final
String |
SHUTDOWN_EVENT
|
Öffentliche Konstruktoren | |
---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
Öffentliche Methoden | |
---|---|
void
|
cancel()
Beenden Sie die Threadausführung und bereinigen Sie alle Ereignisse. |
void
|
clearAllEvents()
alle Ereignisse löschen |
void
|
clearEvents(String name)
Alle Ereignisse für einen Ereignisnamen löschen |
|
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 Ereignisnamen suchen |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
Prüft, ob ein bestimmtes Ereignis mit dem Namen und dem Prädikat übereinstimmt. |
Geschützte Methoden | |
---|---|
boolean
|
internalPolling()
Interne Abfragen von Ereignissen sollten nicht aufgerufen werden. |
Felder
SHUTDOWN_EVENT
public static final String SHUTDOWN_EVENT
Öffentliche Konstruktoren
Sl4aEventDispatcher
public Sl4aEventDispatcher (Sl4aClient client, long timeout)
Parameter | |
---|---|
client |
Sl4aClient |
timeout |
long |
Öffentliche Methoden
Abbrechen
public void cancel ()
Beenden Sie die Threadausführung und bereinigen Sie 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
publicpopAllEvents (String name)
Gibt alle Ereignisse eines Typs zurück oder eine leere Liste, wenn kein Ereignis vorhanden ist.
Parameter | |
---|---|
name |
String |
Returns | |
---|---|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
Nach einem Ereignisnamen suchen
Parameter | |
---|---|
name |
String : Der Name des Ereignisses. |
timeout |
long : das Zeitlimit in Millisekunden, nach dem das Pop-Ereignis zurückgegeben wird. |
Returns | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
den EventSl4aObject oder „null“, wenn kein Ereignis gefunden wurde. |
Homerun
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
Prüft, ob ein bestimmtes Ereignis mit dem Namen und dem Prädikat übereinstimmt.
Parameter | |
---|---|
name |
String : Der Name des Ereignisses. |
predicate |
: das Prädikat, das das Ereignis erfüllen muss. |
timeout |
long : timeout: Timeout in Millisekunden, bis das Pop-Ereignis zurückgegeben wird. |
Returns | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
den EventSl4aObject oder „null“, wenn kein Ereignis gefunden wurde. |
Geschützte Methoden
internalPolling
protected boolean internalPolling ()
Interne Abfragen von Ereignissen sollten nicht aufgerufen werden. Wird für Tests freigegeben.
Returns | |
---|---|
boolean |