Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Thread
| java.lang.Object | ||
| ↳ | java.lang.Thread | |
| ↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher | |
Dyspozytor zdarzeń sprawdza zdarzenia i umieszcza je w kolejce według nazwy, aby można było je wysyłać. DO ZROBIENIA: dodać obsługę procedur obsługi zdarzeń.
Podsumowanie
Zagnieżdżone klasy | |
|---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
Obiekt zwracany przez moduł sprawdzający zdarzenia. |
Stałe | |
|---|---|
String |
SHUTDOWN_EVENT
|
Konstruktory publiczne | |
|---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
|
Metody publiczne | |
|---|---|
void
|
cancel()
Zatrzymuje wykonywanie wątku i czyści wszystkie zdarzenia. |
void
|
clearAllEvents()
czyści wszystkie zdarzenia |
void
|
clearEvents(String name)
Czyści wszystkie zdarzenia o danej nazwie. |
List<Sl4aEventDispatcher.EventSl4aObject>
|
popAllEvents(String name)
Zwraca wszystkie zdarzenia danego typu lub pustą listę, jeśli nie ma żadnych zdarzeń. |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
Sprawdza jedno zdarzenie według nazwy. |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name, Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, long timeout)
Sprawdza konkretne zdarzenie, które pasuje do nazwy i predykatu. |
Metody chronione | |
|---|---|
boolean
|
internalPolling()
Wewnętrzne sprawdzanie zdarzeń, nie powinno być wywoływane. |
Stałe
SHUTDOWN_EVENT
public static final String SHUTDOWN_EVENT
Wartość stała: "EventDispatcherShutdown"
Konstruktory publiczne
Sl4aEventDispatcher
public Sl4aEventDispatcher (Sl4aClient client, long timeout)
| Parametry | |
|---|---|
client |
Sl4aClient |
timeout |
long |
Metody publiczne
cancel
public void cancel ()
Zatrzymuje wykonywanie wątku i czyści wszystkie zdarzenia.
clearAllEvents
public void clearAllEvents ()
czyści wszystkie zdarzenia
clearEvents
public void clearEvents (String name)
Czyści wszystkie zdarzenia o danej nazwie.
| Parametry | |
|---|---|
name |
String |
popAllEvents
public List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents (String name)
Zwraca wszystkie zdarzenia danego typu lub pustą listę, jeśli nie ma żadnych zdarzeń.
| Parametry | |
|---|---|
name |
String |
| Zwraca | |
|---|---|
List<Sl4aEventDispatcher.EventSl4aObject> |
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
Sprawdza jedno zdarzenie według nazwy.
| Parametry | |
|---|---|
name |
String: nazwa zdarzenia. |
timeout |
long: limit czasu w milisekundach na zwrócenie zdarzenia. |
| Zwraca | |
|---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject lub null, jeśli nie znaleziono zdarzenia. |
run
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, long timeout)
Sprawdza konkretne zdarzenie, które pasuje do nazwy i predykatu.
| Parametry | |
|---|---|
name |
String: nazwa zdarzenia. |
predicate |
Predicate: predykat, który musi przejść zdarzenie. |
timeout |
long: limit czasu w milisekundach na zwrócenie zdarzenia. |
| Zwraca | |
|---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject lub null, jeśli nie znaleziono zdarzenia. |
Metody chronione
internalPolling
protected boolean internalPolling ()
Wewnętrzne sprawdzanie zdarzeń, nie powinno być wywoływane. Udostępniono na potrzeby testowania.
| Zwraca | |
|---|---|
boolean |
|