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