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 |
|