Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
| java.lang.Object | |
| ↳ | 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 qu'ils puissent être interrogés. TODO : ajouter la prise en charge des gestionnaires d'événements.
Résumé
Classes imbriquées | |
|---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
Objet renvoyé par le programme d'interrogation des é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()
effacer tous les événements ; |
void
|
clearEvents(String name)
Effacer tous les événements pour un nom d'événement |
|
popAllEvents(String name)
Renvoie tous les événements d'un type donné ou une liste vide si aucun événement n'est trouvé. |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
Interroger un événement par son nom |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
Interroge un événement particulier qui correspond au nom et au prédicat. |
Méthodes protégées | |
|---|---|
boolean
|
internalPolling()
L'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 ()
effacer tous les événements ;
clearEvents
public void clearEvents (String name)
Effacer tous les événements pour un nom d'événement
| Paramètres | |
|---|---|
name |
String |
popAllEvents
publicpopAllEvents (String name)
Renvoie tous les événements d'un type donné ou une liste vide si aucun événement n'est trouvé.
| Paramètres | |
|---|---|
name |
String |
| Renvoie | |
|---|---|
|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
Interroger un événement par son nom
| Paramètres | |
|---|---|
name |
String : nom de l'événement. |
timeout |
long : délai d'expiration en millisecondes pour le retour de l'événement pop. |
| Renvoie | |
|---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject ou null si aucun événement n'est trouvé. |
Exécuter
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,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 |
: prédicat que l'événement doit respecter. |
timeout |
long : délai d'expiration en millisecondes pour le retour 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 ()
L'interrogation interne des événements ne doit pas être appelée. Exposé pour les tests.
| Renvoie | |
|---|---|
boolean |
|