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 |
|