Sl4aEventDispatcher
public class Sl4aEventDispatcher
extends Object
java.lang.Oggetto | |
↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
Il dispatcher di eventi esegue il polling degli eventi e li mette in coda per nome da interrogare. TODO: aggiunto 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 () Arrestare l'esecuzione del thread e ripulire tutti gli eventi. |
void | clearAllEvents () cancellare 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 nessun evento. | |
Sl4aEventDispatcher.EventSl4aObject | popEvent (String name, long timeout) Sondaggio per un evento per nome |
void | run () |
Sl4aEventDispatcher.EventSl4aObject | waitForEvent (String name, predicate, long timeout) waitForEvent (String name, predicate, long timeout) Eseguire il polling per un particolare evento che corrisponde al nome e al predicato. |
Metodi protetti | |
---|---|
boolean | internalPolling () Il polling interno degli eventi non dovrebbe essere chiamato. |
Campi
ARRESTO_EVENTO
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 ()
Arrestare l'esecuzione del thread e ripulire tutti gli eventi.
clearAllEvents
public void clearAllEvents ()
cancellare 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 nessun evento.
Parametri | |
---|---|
name | String |
ritorna | |
---|---|
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. |
ritorna | |
---|---|
Sl4aEventDispatcher.EventSl4aObject | EventSl4aObject o null se non viene trovato alcun evento. |
correre
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
Eseguire il polling per un particolare evento che corrisponde al nome e al predicato.
Parametri | |
---|---|
name | String : il nome dell'evento. |
predicate | |
timeout | long : timeout il timeout in millisecondi per il ritorno dell'evento pop. |
ritorna | |
---|---|
Sl4aEventDispatcher.EventSl4aObject | EventSl4aObject o null se non viene trovato alcun evento. |
Metodi protetti
internalPolling
protected boolean internalPolling ()
Il polling interno degli eventi non dovrebbe essere chiamato. Esposto per il test.
ritorna | |
---|---|
boolean |
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2023-03-30 UTC.