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