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 être interrogé. À FAIRE : ajouter la prise en charge des gestionnaires d'événements.

Résumé

Classes imbriquées

class Sl4aEventDispatcher.EventSl4aObject

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

Des 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 pour un nom d'événement.

popAllEvents (String name)

Renvoie tous les événements d'un même type, ou une liste vide s'il n'y a pas d'événement.

Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)

Sondage pour un événement par nom

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

Sondez 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 déclenchée.

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

effacerTous les événements

public void clearAllEvents ()

effacer tous les événements

effacerÉvénements

public void clearEvents (String name)

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

Paramètres
name String

popTous les événements

public  popAllEvents (String name)

Renvoie tous les événements d'un même type, ou une liste vide s'il n'y a pas d'événement.

Paramètres
name String

Retour

popÉvénement

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

Sondage pour un événement par nom

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

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

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

courir

public void run ()

attendre un événement

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

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

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

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

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

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

Méthodes protégées

sondage interne

protected boolean internalPolling ()

L'interrogation interne des événements ne doit pas être déclenchée. Exposé pour les tests.

Retour
boolean