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 les interroger. À FAIRE: ajouter la prise en charge des gestionnaires d'événements.
Résumé
Classes imbriquées | |
---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
Objet renvoyé par le scrutateur d'événements. |
Champs | |
---|---|
public
static
final
String |
SHUTDOWN_EVENT
|
Constructeurs publics | |
---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
Méthodes publiques | |
---|---|
void
|
cancel()
Arrêtez l'exécution du thread et nettoyez tous les événements. |
void
|
clearAllEvents()
effacer tous les événements |
void
|
clearEvents(String name)
Effacez tous les événements d'un même nom. |
|
popAllEvents(String name)
Renvoie tous les événements d'un type ou une liste vide en l'absence d'événement. |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
Interroger un événement par nom |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
Interrogez 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. |
Champs
SHUTDOWN_EVENT
public static final String SHUTDOWN_EVENT
Constructeurs publics
Sl4aEventDispatcher
public Sl4aEventDispatcher (Sl4aClient client, long timeout)
Paramètres | |
---|---|
client |
Sl4aClient |
timeout |
long |
Méthodes publiques
Annuler
public void cancel ()
Arrêtez l'exécution du thread et nettoyez tous les événements.
clearAllEvents
public void clearAllEvents ()
effacer tous les événements
clearEvents
public void clearEvents (String name)
Effacez tous les événements d'un même nom.
Paramètres | |
---|---|
name |
String |
popAllEvents
publicpopAllEvents (String name)
Renvoie tous les événements d'un type ou une liste vide en l'absence d'événement.
Paramètres | |
---|---|
name |
String |
Renvoie | |
---|---|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
Interroger un événement par nom
Paramètres | |
---|---|
name |
String : nom de l'événement. |
timeout |
long : délai d'expiration (en millisecondes) avant 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)
Interrogez 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 transmettre. |
timeout |
long : définit le 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é à des fins de test.
Renvoie | |
---|---|
boolean |