Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
Il dispatcher di eventi esegue il polling degli eventi e li mette in coda per nome per essere interrogati. TODO: add support for event handlers.
Riepilogo
Classi nidificate | |
|---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
Oggetto restituito dal poller di eventi. |
Costanti | |
|---|---|
String |
SHUTDOWN_EVENT
|
Costruttori pubblici | |
|---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
|
Metodi pubblici | |
|---|---|
void
|
cancel()
Interrompi l'esecuzione del thread e pulisci tutti gli eventi. |
void
|
clearAllEvents()
cancella tutti gli eventi |
void
|
clearEvents(String name)
Cancella tutti gli eventi per un nome evento. |
|
popAllEvents(String name)
Restituisce tutti gli eventi di un tipo o un elenco vuoto se non sono presenti eventi. |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
Eseguire il sondaggio per un evento in base al nome |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
Esegui il polling per un determinato evento che corrisponda al nome e al predicato. |
Metodi protetti | |
|---|---|
boolean
|
internalPolling()
Polling interno degli eventi, non deve essere chiamato. |
Costanti
SHUTDOWN_EVENT
public static final String SHUTDOWN_EVENT
Constant Value: "EventDispatcherShutdown"
Costruttori pubblici
Sl4aEventDispatcher
public Sl4aEventDispatcher (Sl4aClient client, long timeout)
| Parametri | |
|---|---|
client |
Sl4aClient |
timeout |
long |
Metodi pubblici
annulla
public void cancel ()
Interrompi l'esecuzione del thread e pulisci tutti gli eventi.
clearAllEvents
public void clearAllEvents ()
cancella tutti gli eventi
clearEvents
public void clearEvents (String name)
Cancella tutti gli eventi per un nome evento.
| Parametri | |
|---|---|
name |
String |
popAllEvents
publicpopAllEvents (String name)
Restituisce tutti gli eventi di un tipo o un elenco vuoto se non sono presenti eventi.
| Parametri | |
|---|---|
name |
String |
| Ritorni | |
|---|---|
|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
Eseguire il sondaggio per un evento in base al nome
| Parametri | |
|---|---|
name |
String: il nome dell'evento. |
timeout |
long: il timeout in millisecondi per la restituzione dell'evento popup. |
| Ritorni | |
|---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject o null se non è stato trovato alcun evento. |
run
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
Esegui il polling per un determinato evento che corrisponda al nome e al predicato.
| Parametri | |
|---|---|
name |
String: il nome dell'evento. |
predicate |
: il predicato che l'evento deve superare. |
timeout |
long: timeout in millisecondi per la restituzione dell'evento popup. |
| Ritorni | |
|---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject o null se non è stato trovato alcun evento. |
Metodi protetti
internalPolling
protected boolean internalPolling ()
Polling interno degli eventi, non deve essere chiamato. Esposto per i test.
| Ritorni | |
|---|---|
boolean |
|