Описание плагина

Описание плагина AggreGate Server -- это XML-файл, описывающий отдельный плагин AggreGate Server и его место в иерархии плагинов сервера.

Создание описание плагина

Чтобы создать описание для плагина, сделайте копию файла плагина plugin.xml и редактируйте следующее:

  • Измените последнее слово в атрибуте id тэга <plugin> для добавления ID нового плагина. ID должен содержать только строчные буквы, цифры и символы нижнего подчеркивания. Например, если вам потребовался плагин с ID xyz, установите атрибут ID на com.example.linkserver.plugin.context.xyz.

  • Измените атрибут class тэга <plugin> на полное имя класса плагина java.

  • Введите описание плагина в тело тэга <doc-text>.

  • Измените атрибут id тэга <extension> на новый ID плагина.

Зависимости плагина

Если плагин запрашивает другие плагины для работы, укажите их как зависимости в тэге <requires>. См. пример ниже.

Пример

Пример описание плагина:

<?xml version="1.0" ?>
<!DOCTYPE plugin PUBLIC "-//JPF//Java Plug-in Manifest 0.4" "http://jpf.sourceforge.net/plugin_0_4.dtd">
<plugin id="com.example.linkserver.plugin.context.access-control" version="0.0.1" class="com.example.linkserver.plugin.context.accesscontrol.AccessControlContextPlugin">
  <doc>
    <doc-text>Access Control</doc-text>
  </doc>
  <requires>
    <import plugin-id="com.example.another.common.plugin.extensions"/>
    <import plugin-id="com.example.linkserver.plugin.context.cardholders"/>
  </requires>
  <runtime>
    <library id="example" path="/" type="code">
      <export prefix="*"/>
    </library>
  </runtime>
  <extension plugin-id="com.example.another.common.plugin.extensions" point-id="context" id="access-control"/>
</plugin>