Определение и реализация событий
При определении событий контекста ваших устройств/агентов/серверов необходимо задать свойства их определений, т.е. имя, описание, формат, текст справки, уровень прав доступа и группу. Для объявления нового события создайте экземпляр объекта EventDefinition
и задайте его свойства. Вот пример:
|
После этого добавьте определение событий к контексту:
Определение событий контекста драйвера устройства, соответствующее событию устройства, должно возвращаться переопределенным методом
DeviceDriver.readEventDefinitions()
.Плагины сервера должны добавлять события из методов
install()
иstart()
.Агенты на базе Java должны добавлять события после создания объекта
Agent
черезAgent.getContext().addEventDefinition()
.Наконец, скрипты (как сервера, так и виджетов) обычно не должны добавлять какие-либо события.
Для событий сервера также необходимо определить период их действия и уровень прав доступа:
|
События устройства, предоставленные драйвером устройства, вместе с событиями Agent должны принадлежать группе Группа событий определяется вызовом |
Генерация событий
Плагины, драйвера и Агенты могут генерировать события контекста с помощью метода fireEvent()
интерфейса Context
. Вот пример:
|
Формат таблицы данных, передаваемой методу |