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, predicate, long timeout)

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

public  popAllEvents (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