Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Object

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


El distribuidor de eventos sondea los eventos y los pone en cola por nombre para que se consulten. PENDIENTE: Agrega compatibilidad para controladores de eventos.

Resumen

Clases anidadas

class Sl4aEventDispatcher.EventSl4aObject

Es el objeto que devuelve el verificador de eventos. 

Constantes

String SHUTDOWN_EVENT

Constructores públicos

Sl4aEventDispatcher(Sl4aClient client, long timeout)

Métodos públicos

void cancel()

Detiene la ejecución del subproceso y limpia todos los eventos.

void clearAllEvents()

Borrar todos los eventos

void clearEvents(String name)

Borra todos los eventos de un nombre de evento.

popAllEvents(String name)

Devuelve todos los eventos de un tipo o una lista vacía si no hay eventos.

Sl4aEventDispatcher.EventSl4aObject popEvent(String name, long timeout)

Sondea un evento por nombre

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

Sondea un evento en particular que coincida con el nombre y el predicado.

Métodos protegidos

boolean internalPolling()

Es el sondeo interno de eventos y no se debe llamar.

Constantes

SHUTDOWN_EVENT

public static final String SHUTDOWN_EVENT

Valor de la constante: "EventDispatcherShutdown"

Constructores públicos

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

Parámetros
client Sl4aClient

timeout long

Métodos públicos

cancelar

public void cancel ()

Detiene la ejecución del subproceso y limpia todos los eventos.

clearAllEvents

public void clearAllEvents ()

Borrar todos los eventos

clearEvents

public void clearEvents (String name)

Borra todos los eventos de un nombre de evento.

Parámetros
name String

popAllEvents

public  popAllEvents (String name)

Devuelve todos los eventos de un tipo o una lista vacía si no hay eventos.

Parámetros
name String

Muestra

popEvent

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

Sondea un evento por nombre

Parámetros
name String: Es el nombre del evento.

timeout long: Es el tiempo de espera en milisegundos para que se muestre el evento emergente.

Muestra
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject o null si no se encontró ningún evento.

run

public void run ()

waitForEvent

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

Sondea un evento en particular que coincida con el nombre y el predicado.

Parámetros
name String: Es el nombre del evento.

predicate : Es el predicado que debe aprobar el evento.

timeout long: Es el tiempo de espera en milisegundos para que se muestre el evento emergente.

Muestra
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject o null si no se encontró ningún evento.

Métodos protegidos

internalPolling

protected boolean internalPolling ()

Es el sondeo interno de eventos y no se debe llamar. Se expone para pruebas.

Muestra
boolean