Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Thread

java.lang.Object
java.lang.Thread
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)

Удалить все события для одного названия события.

List< Sl4aEventDispatcher.EventSl4aObject > popAllEvents (String name)

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

Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)

Опрос по одному из мероприятий по названию.

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

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

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

boolean internalPolling ()

Проведение внутреннего опроса общественного мнения по поводу событий нецелесообразно.

Константы

СОБЫТИЕ ОТКЛЮЧЕНИЯ

public static final String SHUTDOWN_EVENT

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

Государственные строители

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

Параметры
client Sl4aClient

timeout long

Общедоступные методы

отмена

public void cancel ()

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

clearAllEvents

public void clearAllEvents ()

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

clearEvents

public void clearEvents (String name)

Удалить все события для одного названия события.

Параметры
name String

popAllEvents

public List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents (String name)

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

Параметры
name String

Возвраты
List< Sl4aEventDispatcher.EventSl4aObject >

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<Sl4aEventDispatcher.EventSl4aObject> predicate, 
                long timeout)

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

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

predicate Predicate : предикат, который необходимо пройти для завершения события.

timeout long : timeout — время ожидания в миллисекундах, в течение которого должно завершиться событие pop.

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

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

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

protected boolean internalPolling ()

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

Возвраты
boolean