Конфигурация плагина

У определенных плагинов могут быть настройки конфигурации. Настройки каждого плагина доступны в отдельном контексте в контейнере драйверов/плагинов.

Есть два типа настроек конфигурации:

  • Глобальные настройки. Каждый плагин имеет единственный набор настроек на 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), чтобы предоставить доступ к контексту настроек для каждого пользователя с указанным именем пользователя.