Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
Il gestore eventi esegue il polling per gli eventi e li mette in coda per nome in modo che possano essere sottoposti a query. DA FARE: aggiungere il supporto per i gestori di eventi.
Riepilogo
Classi nidificate | |
---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
Oggetto restituito dal poller di eventi. |
Campi | |
---|---|
public
static
final
String |
SHUTDOWN_EVENT
|
Costruttori pubblici | |
---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
Metodi pubblici | |
---|---|
void
|
cancel()
Interrompi l'esecuzione del thread e ripulisci 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 è presente alcun evento. |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
Effettuare il polling per un evento per nome |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
Esegui un sondaggio per un determinato evento che corrisponda al nome e al predicato. |
Metodi protetti | |
---|---|
boolean
|
internalPolling()
Il polling interno degli eventi non deve essere chiamato. |
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 e ripulisci 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 è presente alcun evento.
Parametri | |
---|---|
name |
String |
Ritorni | |
---|---|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
Effettuare il polling 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 null se non viene trovato alcun evento. |
run
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
Esegui un sondaggio 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 soddisfare. |
timeout |
long : il timeout in millisecondi per il ritorno dell'evento pop. |
Ritorni | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject o null se non viene trovato alcun evento. |
Metodi protetti
internalPolling
protected boolean internalPolling ()
Il polling interno degli eventi non deve essere chiamato. Esposto per i test.
Ritorni | |
---|---|
boolean |