Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Object

java.lang.Object
com.android.tradefed.util.sl4a.Sl4aEventDispatcher


Диспетчер событий опрашивает события и ставит их в очередь по имени для запроса. TODO: добавить поддержку обработчиков событий.

Краткое содержание

Вложенные классы

class Sl4aEventDispatcher.EventSl4aObject

Объект, возвращаемый опросчиком событий.

Константы

String SHUTDOWN_EVENT

Публичные конструкторы

Sl4aEventDispatcher ( Sl4aClient client, long timeout)

Публичные методы

void cancel ()

Остановите выполнение потока и очистите все события.

void clearAllEvents ()

очистить все события

void clearEvents (String name)

Очистить все события для одного имени события.

popAllEvents (String name)

Возвращает все события одного типа или пустой список, если событий нет.

Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)

Опрос по одному событию по названию

void run ()
Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, predicate, long timeout)

Опрос на предмет определенного события, соответствующего названию и предикату.

Защищенные методы

boolean internalPolling ()

Внутренний опрос событий не следует вызывать.

Константы

SHUTDOWN_EVENT

public static final String SHUTDOWN_EVENT

Постоянное значение: «EventDispatcherShutdown»

Публичные конструкторы

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

Параметры
client Sl4aClient

timeout long

Публичные методы

отмена

public void cancel ()

Остановите выполнение потока и очистите все события.

очиститьВсеСобытия

public void clearAllEvents ()

очистить все события

clearEvents

public void clearEvents (String name)

Очистить все события для одного имени события.

Параметры
name String

popAllEvents

public  popAllEvents (String name)

Возвращает все события одного типа или пустой список, если событий нет.

Параметры
name String

Возврат

popEvent

public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, 
                long timeout)

Опрос по одному событию по названию

Параметры
name String : название события.

timeout long : тайм-аут в миллисекундах для возврата события pop.

Возврат
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject или null, если событие не найдено.

бегать

public void run ()

waitForEvent

public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, 
                 predicate, 
                long timeout)

Опрос на предмет определенного события, соответствующего названию и предикату.

Параметры
name String : название события.

predicate : предикат, который должно пройти событие.

timeout long : тайм-аут в миллисекундах для возврата события pop.

Возврат
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject или null, если событие не найдено.

Защищенные методы

внутренний опрос

protected boolean internalPolling ()

Внутренний опрос событий не должен вызываться. Выставлен для тестирования.

Возврат
boolean