Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Thread

java.lang.Object
java.lang.Thread
  com.android.tradefed.util.sl4a.Sl4aEventDispatcher


Le répartiteur d'événements interroge les événements et les met en file d'attente par nom pour être interrogés. À FAIRE : ajouter la prise en charge des gestionnaires d'événements.

Résumé

Classes imbriquées

class Sl4aEventDispatcher.EventSl4aObject

Objet renvoyé par l'interrogateur d'événements. 

Constantes

String SHUTDOWN_EVENT

Constructeurs publics

Sl4aEventDispatcher(Sl4aClient client, long timeout)

Méthodes publiques

void cancel()

Arrête l'exécution du thread et nettoie tous les événements.

void clearAllEvents()

Efface tous les événements.

void clearEvents(String name)

Efface tous les événements pour un nom d'événement.

List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents(String name)

Renvoie tous les événements d'un type ou une liste vide si aucun événement n'est disponible.

Sl4aEventDispatcher.EventSl4aObject popEvent(String name, long timeout)

Interroge un événement par son nom.

void run()
Sl4aEventDispatcher.EventSl4aObject waitForEvent(String name, Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, long timeout)

Interroge un événement particulier qui correspond au nom et au prédicat.

Méthodes protégées

boolean internalPolling()

Interrogation interne des événements, ne doit pas être appelée.

Constantes

SHUTDOWN_EVENT

public static final String SHUTDOWN_EVENT

Constant Value: "EventDispatcherShutdown"

Constructeurs publics

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

Paramètres
client Sl4aClient

timeout long

Méthodes publiques

annuler

public void cancel ()

Arrête l'exécution du thread et nettoie tous les événements.

clearAllEvents

public void clearAllEvents ()

Efface tous les événements.

clearEvents

public void clearEvents (String name)

Efface tous les événements pour un nom d'événement.

Paramètres
name String

popAllEvents

public List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents (String name)

Renvoie tous les événements d'un type ou une liste vide si aucun événement n'est disponible.

Paramètres
name String

Renvoie
List<Sl4aEventDispatcher.EventSl4aObject>

popEvent

public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, 
                long timeout)

Interroge un événement par son nom.

Paramètres
name String : nom de l'événement.

timeout long : délai d'attente en millisecondes avant le renvoi de l'événement pop.

Renvoie
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject ou null si aucun événement n'est trouvé.

run

public void run ()

waitForEvent

public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, 
                Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, 
                long timeout)

Interroge un événement particulier qui correspond au nom et au prédicat.

Paramètres
name String : nom de l'événement.

predicate Predicate : prédicat que l'événement doit transmettre.

timeout long : délai d'attente en millisecondes avant le renvoi de l'événement pop.

Renvoie
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject ou null si aucun événement n'est trouvé.

Méthodes protégées

internalPolling

protected boolean internalPolling ()

Interrogation interne des événements, ne doit pas être appelée. Exposée à des fins de test.

Renvoie
boolean