Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
O dispatcher de eventos pesquisa eventos e os coloca em fila por nome para serem consultados. TODO: adicionar suporte para manipuladores de eventos.
Resumo
Classes aninhadas | |
|---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
Objeto retornado pelo pesquisador de eventos. |
Constantes | |
|---|---|
String |
SHUTDOWN_EVENT
|
Construtores públicos | |
|---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
|
Métodos públicos | |
|---|---|
void
|
cancel()
Interrompe a execução da linha de execução e limpa 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 nenhum evento. |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
Pesquisar um evento por nome |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
Faz uma pesquisa de um evento específico que corresponda ao nome e ao predicado. |
Métodos protegidos | |
|---|---|
boolean
|
internalPolling()
Pesquisa interna de eventos, não deve ser chamada. |
Constantes
SHUTDOWN_EVENT
public static final String SHUTDOWN_EVENT
Valor da constante: "EventDispatcherShutdown"
Construtores públicos
Sl4aEventDispatcher
public Sl4aEventDispatcher (Sl4aClient client, long timeout)
| Parâmetros | |
|---|---|
client |
Sl4aClient |
timeout |
long |
Métodos públicos
cancelar
public void cancel ()
Interrompe a execução da linha de execução e limpa 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 nenhum evento.
| Parâmetros | |
|---|---|
name |
String |
| Retorna | |
|---|---|
|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
Pesquisar um evento por nome
| Parâmetros | |
|---|---|
name |
String: o nome do evento. |
timeout |
long: o tempo limite em milissegundos para o retorno do evento de abertura. |
| 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)
Faz uma pesquisa de 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 transmitir. |
timeout |
long: tempo limite em milissegundos para o retorno do evento de abertura. |
| Retorna | |
|---|---|
Sl4aEventDispatcher.EventSl4aObject |
o EventSl4aObject ou nulo se nenhum evento for encontrado. |
Métodos protegidos
internalPolling
protected boolean internalPolling ()
Pesquisa interna de eventos, não deve ser chamada. Exposto para testes.
| Retorna | |
|---|---|
boolean |
|