Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
java.lang.Object | |
🎞 | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
Il supervisore degli eventi esegue il polling dell'evento e accodali per nome per la query. DA FARE: aggiungi il supporto per i gestori di eventi.
Riepilogo
Classi nidificate | |
---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
Oggetto restituito dal poller dell'evento. |
Campi | |
---|---|
public
static
final
String |
SHUTDOWN_EVENT
|
Costruttori pubblici | |
---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
Metodi pubblici | |
---|---|
void
|
cancel()
Interrompi l'esecuzione del thread ed esegui la pulizia di 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 solo tipo oppure un elenco vuoto se non sono presenti eventi. |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
Sondaggio per un evento per nome |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
Sondaggio per un particolare evento che corrisponde al nome e al predicato. |
Metodi protetti | |
---|---|
boolean
|
internalPolling()
Non deve essere chiamato il polling interno degli eventi. |
Campi
SHUTDOWN_EVENT
public static final String SHUTDOWN_EVENT
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 ed esegui la pulizia di tutti gli eventi.
cancellatutti gli eventi
public void clearAllEvents ()
cancella tutti gli eventi
cancellaEventi
public void clearEvents (String name)
Cancella tutti gli eventi per un nome evento.
Parametri | |
---|---|
name |
String |
popTutti gli eventi
publicpopAllEvents (String name)
Restituisce tutti gli eventi di un solo tipo oppure un elenco vuoto se non sono presenti eventi.
Parametri | |
---|---|
name |
String |
Ritorni | |
---|---|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
Sondaggio per un evento per nome
Parametri | |
---|---|
name |
String : il nome dell'evento. |
timeout |
long : il timeout in millisecondi per il ritorno dell'evento pop. |
Ritorni | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject o nullo se non è stato trovato alcun evento. |
run
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
Sondaggio per un particolare evento che corrisponde al nome e al predicato.
Parametri | |
---|---|
name |
String : il nome dell'evento. |
predicate |
: il predicato che deve essere superato dall'evento. |
timeout |
long : timeout in millisecondi per il ritorno dell'evento pop. |
Ritorni | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject o nullo se non è stato trovato alcun evento. |
Metodi protetti
polling interno
protected boolean internalPolling ()
Non deve essere chiamato il polling interno degli eventi. Esposizione per i test.
Ritorni | |
---|---|
boolean |