SDK компонента виджет

SDK компонента Виджет SberMobile - это часть SDK SberMobile, которая позволяет реализовать компоненты Виджет SberMobile на языке программирования Java.

Компонент Виджет SberMobile - это особый тип плагина SberMobile. Технически он включает в себя как минимум пять элементов:

  • Главный класс плагина расширяет класс ComponentPlugin. Это главный класс плагина, который предоставляет доступ к классам компонента.

  • Класс компонента расширяет класс WAbstractComponent. Он содержит свойства компонента.

  • Класс контекста расширяет класс WAbstractContext. Этот класс предоставляет компонент Виджет как контекст.

  • Класс отрисовки расширяет класс DefaultSwingComponentRenderer. Класс отрисовки используется для того, чтобы предоставлять компонент Виджет в стиле Swing.

  • Компонент дескриптор плагина, который определяет свойства плагина компонента и его место в иерархии плагинов SberMobile Server или SberMobile IIoT Platform Client.

Пакет SDK SberMobile включает в себя пример реализации компонента Виджет с открытым исходным кодом SberMobile, который называется пользовательский индикатор выполнения. Он находится в пакете examples.component и содержит семь файлов:

  • CustomProgressBar.java - исходный код главного класса плагина

  • CustomProgressBarSwingRenderer.java - исходный код класса отрисовки

  • WCustomProgressBar.java - исходный код класса компонента

  • WCustomProgressBarContext.java - исходный код класса контекста

  • gb_custom_progress_bar.png - иконка компонента

  • plugin.xml - компонент дескриптор плагина

  • build.xml - файл Ant с единственной задачей по сборке JAR-файла компонента

Чтобы протестировать драйвер:

  • Запустите build.xml, используя Ant, чтобы создать custom-progress-bar.jar

  • Скопировать custom-progress-bar.jar в %SberMobile Server Installation Folder/plugins/component, когда SberMobile Server не запущен

  • Скопировать custom-progress-bar.jar в %SberMobile IIoT Platform Client Installation Folder/plugins/component, когда SberMobile IIoT Platform Client не запущен

  • Запустить SberMobile Server и SberMobile IIoT Platform Client

  • Создать новый виджет и редактировать его в редакторе виджетов

  • Найти новый компонент во вкладке панели инструментов Пользовательские компоненты