Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Object

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


Le coordinateur d'événements recherche les événements et les met en file d'attente en indiquant leur nom à interroger. À FAIRE: prendre en charge les gestionnaires d'événements.

Résumé

Classes imbriquées

class Sl4aEventDispatcher.EventSl4aObject

Objet renvoyé par le service d'interrogation 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)

Effacer tous les événements pour le nom d'un événement

popAllEvents(String name)

Renvoie tous les événements d'un même type ou une liste vide en l'absence 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)

Interrogez un événement spécifique correspondant au nom et au prédicat.

Méthodes protégées

boolean internalPolling()

L'interrogation interne d'événements ne doit pas être appelée.

Champs

ÉVÉNEMENT_ÉTEINDRE

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)

Effacer tous les événements pour le nom d'un é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 en l'absence d'événement.

Paramètres
name String

Renvoie

popEvent

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

Sondage pour un événement par nom

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

timeout long: délai avant expiration, en millisecondes, de l'événement pop devant être renvoyé.

Renvoie
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject ou la valeur "null" si aucun événement n'a été trouvé

Exécuter

public void run ()

WaitForEvent

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

Interrogez un événement spécifique correspondant 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élai avant expiration en millisecondes nécessaire au retour de l'événement pop.

Renvoie
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject ou la valeur "null" si aucun événement n'a été trouvé

Méthodes protégées

Sondage interne

protected boolean internalPolling ()

L'interrogation interne d'événements ne doit pas être appelée. Exposée à des fins de test.

Renvoie
boolean