Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Object

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


O despachante de eventos pesquisa eventos e os coloca na fila por nome para serem consultados. TODO: adicione suporte para manipuladores de eventos.

Resumo

Classes aninhadas

class Sl4aEventDispatcher.EventSl4aObject

Objeto retornado pelo poller de eventos.

Campos

public static final String SHUTDOWN_EVENT

Construtores públicos

Sl4aEventDispatcher ( Sl4aClient client, long timeout)

Métodos públicos

void cancel ()

Pare a execução do thread e limpe todos os eventos.

void clearAllEvents ()

limpar todos os eventos

void clearEvents (String name)

Limpe todos os eventos para um nome de evento.

popAllEvents (String name)

Retorne todos os eventos de um tipo ou uma lista vazia se nenhum evento.

Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)

Enquete para um evento por nome

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

Pesquise um evento específico que corresponda ao nome e ao predicado.

Métodos protegidos

boolean internalPolling ()

A votação interna de eventos não deve ser convocada.

Campos

DESLIGAR_EVENT

public static final String SHUTDOWN_EVENT

Construtores públicos

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

Parâmetros
client Sl4aClient

timeout long

Métodos públicos

cancelar

public void cancel ()

Pare a execução do thread e limpe todos os eventos.

limparTodosEventos

public void clearAllEvents ()

limpar todos os eventos

limparEventos

public void clearEvents (String name)

Limpe todos os eventos para um nome de evento.

Parâmetros
name String

popAllEvents

public  popAllEvents (String name)

Retorne todos os eventos de um tipo ou uma lista vazia se nenhum evento.

Parâmetros
name String

Devoluções

popEvento

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

Enquete para um evento por nome

Parâmetros
name String : o nome do evento.

timeout long : o tempo limite em milissegundos para o retorno do evento pop.

Devoluções
Sl4aEventDispatcher.EventSl4aObject o EventSl4aObject ou null se nenhum evento for encontrado.

correr

public void run ()

espereForEvent

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

Pesquise um evento específico que corresponda ao nome e ao predicado.

Parâmetros
name String : o nome do evento.

predicate : o predicado que o evento precisa passar.

timeout long : timeout o tempo limite em milissegundos para o evento pop retornar.

Devoluções
Sl4aEventDispatcher.EventSl4aObject o EventSl4aObject ou null se nenhum evento for encontrado.

Métodos protegidos

sondagem interna

protected boolean internalPolling ()

A votação interna de eventos não deve ser convocada. Exposto para testes.

Devoluções
boolean