Despachador de eventos Sl4a

public class Sl4aEventDispatcher
extends Object

java.lang.Objeto
com.android.tradefed.util.sl4a.Sl4aEventDispatcher


El despachador de eventos sondea los eventos y los pone en cola por nombre para ser consultados. TODO: agregue soporte para controladores de eventos.

Resumen

clases anidadas

class Sl4aEventDispatcher.EventSl4aObject

Objeto devuelto por el sondeador de eventos.

Campos

public static final String SHUTDOWN_EVENT

Constructores públicos

Sl4aEventDispatcher ( Sl4aClient client, long timeout)

Métodos públicos

void cancel ()

Detenga la ejecución del hilo y limpie todos los eventos.

void clearAllEvents ()

borrar todos los eventos

void clearEvents (String name)

Borre todos los eventos para un nombre de evento.

popAllEvents (String name)

Devuelve todos los eventos de un tipo, o una lista vacía si no hay ningún evento.

Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)

Encuesta para un evento por nombre

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

Encuesta para un evento particular que coincida con el nombre y el predicado.

Métodos protegidos

boolean internalPolling ()

No se debe convocar encuesta interna de eventos.

Campos

APAGADO_EVENTO

public static final String SHUTDOWN_EVENT

Constructores públicos

Despachador de eventos Sl4a

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

Parámetros
client Sl4aClient

timeout long

Métodos públicos

Cancelar

public void cancel ()

Detenga la ejecución del hilo y limpie todos los eventos.

borrar todos los eventos

public void clearAllEvents ()

borrar todos los eventos

borrarEventos

public void clearEvents (String name)

Borre todos los eventos para un nombre de evento.

Parámetros
name String

popTodos los eventos

public  popAllEvents (String name)

Devuelve todos los eventos de un tipo, o una lista vacía si no hay ningún evento.

Parámetros
name String

Devoluciones

evento pop

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

Encuesta para un evento por nombre

Parámetros
name String : el nombre del evento.

timeout long : el tiempo de espera en milisegundos para que regrese el evento emergente.

Devoluciones
Sl4aEventDispatcher.EventSl4aObject el EventSl4aObject o nulo si no se encontró ningún evento.

correr

public void run ()

esperar para el evento

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

Encuesta para un evento particular que coincida con el nombre y el predicado.

Parámetros
name String : el nombre del evento.

predicate : el predicado que debe pasar el evento.

timeout long : tiempo de espera en milisegundos para que regrese el evento pop.

Devoluciones
Sl4aEventDispatcher.EventSl4aObject el EventSl4aObject o nulo si no se encontró ningún evento.

Métodos protegidos

sondeo interno

protected boolean internalPolling ()

No se debe convocar encuesta interna de eventos. Expuesto para pruebas.

Devoluciones
boolean