Конфигурация плагина
У определенных плагинов могут быть настройки конфигурации. Настройки каждого плагина доступны в отдельном контексте в контейнере драйверов/плагинов.
Есть два типа настроек конфигурации:
- Глобальные настройки. Каждый плагин имеет единственный набор настроек на SberMobile Server.
- Настройки для каждого пользователя. Для каждого пользователя системы есть отдельный набор настроек.
Реализация глобальных конфигураций
Чтобы внедрить глобальные настройки в ваш плагин, перезапишите метод globalInit(Context)
. Его реализация должна вызывать createGlobalConfigContext(Context, boolean, VariableDefinition...)
и предоставлять метод VariableDefinition
глобальных настроек. Эти настройки будут переданы системным администраторам, их значения будут постоянно храниться в БД.
Чтобы принять настройки значений из любого метода плагина, получите контекст глобальных конфигураций, используя getGlobalConfigContext()
, затем вызовите Context.getVariable()
, чтобы достать экземпляры DataTable
, представляющие значения настроек.
Используйте метод globalDeinit(Context)
, чтобы деактивировать плагин.
Реализация настроек для каждого пользователя
Реализация таких настроек похожа на реализацию глобальных конфигураций. Методы userInit(Context)
и userDeinit(Context)
должны быть реализованы для управления конфигурацией плагина. Вызовите createUserConfigContext(Context, boolean, VariableDefinition...)
, чтобы добавить переменные настроек для каждого пользователя. Используйте getUserConfigContext(String)
, чтобы предоставить доступ к контексту настроек для каждого пользователя с указанным именем пользователя.