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

