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