Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
O gerenciador de eventos faz pesquisas e enfileira os eventos por nome para serem consultados. TODO: adicionar suporte a 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()
Interrompa a execução da linha de execução e limpe todos os eventos. |
void
|
clearAllEvents()
limpar todos os eventos; |
void
|
clearEvents(String name)
Limpar todos os eventos de um nome de evento. |
|
popAllEvents(String name)
Retorna todos os eventos de um tipo ou uma lista vazia se não houver eventos. |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
Consultar um evento por nome |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
Consultar um evento específico que corresponde ao nome e ao predicado. |
Métodos protegidos | |
---|---|
boolean
|
internalPolling()
A sondagem interna de eventos não deve ser chamada. |
Campos
SHUTDOWN_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 ()
Interrompa a execução da linha de execução e limpe todos os eventos.
clearAllEvents
public void clearAllEvents ()
limpar todos os eventos;
clearEvents
public void clearEvents (String name)
Limpar todos os eventos de um nome de evento.
Parâmetros | |
---|---|
name |
String |
popAllEvents
publicpopAllEvents (String name)
Retorna todos os eventos de um tipo ou uma lista vazia se não houver eventos.
Parâmetros | |
---|---|
name |
String |
Retorna | |
---|---|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
Consultar um evento por nome
Parâmetros | |
---|---|
name |
String : o nome do evento. |
timeout |
long : o tempo limite em milissegundos para que o evento pop retorne. |
Retorna | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
o EventSl4aObject ou nulo se nenhum evento for encontrado. |
run
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
Consultar um evento específico que corresponde ao nome e ao predicado.
Parâmetros | |
---|---|
name |
String : o nome do evento. |
predicate |
: o predicado que o evento precisa transmitir. |
timeout |
long : define o tempo limite em milissegundos para que o evento pop retorne. |
Retorna | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
o EventSl4aObject ou nulo se nenhum evento for encontrado. |
Métodos protegidos
internalPolling
protected boolean internalPolling ()
A sondagem interna de eventos não deve ser chamada. Exposto para testes.
Retorna | |
---|---|
boolean |