Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Thread
| java.lang.Object | ||
| ↳ | java.lang.Thread | |
| ↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher | |
Il dispatcher di eventi esegue il polling degli eventi e li mette in coda per nome in modo che possano essere sottoposti a query. DA FARE: aggiungi il supporto per i gestori di eventi.
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()
Arresta 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. |
List<Sl4aEventDispatcher.EventSl4aObject>
|
popAllEvents(String name)
Restituisce tutti gli eventi di un tipo o un elenco vuoto se non ci sono eventi. |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
Esegue il polling di un evento per nome |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name, Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, long timeout)
Esegue il polling di un evento specifico che corrisponde 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
Valore costante: "EventDispatcherShutdown"
Costruttori pubblici
Sl4aEventDispatcher
public Sl4aEventDispatcher (Sl4aClient client, long timeout)
| Parametri | |
|---|---|
client |
Sl4aClient |
timeout |
long |
Metodi pubblici
cancel
public void cancel ()
Arresta 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
public List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents (String name)
Restituisce tutti gli eventi di un tipo o un elenco vuoto se non ci sono eventi.
| Parametri | |
|---|---|
name |
String |
| Resi | |
|---|---|
List<Sl4aEventDispatcher.EventSl4aObject> |
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
Esegue il polling di un evento per nome
| Parametri | |
|---|---|
name |
String: il nome dell'evento. |
timeout |
long: il timeout in millisecondi per la restituzione dell'evento pop. |
| Resi | |
|---|---|
Sl4aEventDispatcher.EventSl4aObject |
L'EventSl4aObject o null se non viene trovato alcun evento. |
run
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, long timeout)
Esegue il polling di un evento specifico che corrisponde al nome e al predicato.
| Parametri | |
|---|---|
name |
String: il nome dell'evento. |
predicate |
Predicate: il predicato che l'evento deve superare. |
timeout |
long: il timeout in millisecondi per la restituzione dell'evento pop. |
| Resi | |
|---|---|
Sl4aEventDispatcher.EventSl4aObject |
L'EventSl4aObject o null se non viene trovato alcun evento. |
Metodi protetti
internalPolling
protected boolean internalPolling ()
Polling interno degli eventi, non deve essere chiamato. Esposto per i test.
| Resi | |
|---|---|
boolean |
|