Можно воспользоваться функцией автоматической привязки к другим свойствам с помощью настройки метаданных Auto-Bind в службе и метаданных по умолчанию в узлах, массивах узлов, службах и компоненте приложения WAR.

На основании метаданных Auto-Bind, определенных в службе администратором каталога приложений, тип Auto-Bind отображается как используемый или предоставляемый, что позволяет связывать с ним другие свойства в схеме элементов. На холсте схемы элементов отобразится значок «Предоставить» Предоставление автоматической привязки рядом со свойствами «Предоставление автоматической привязки» и значок «Использовать» Использование автоматической привязки рядом со свойствами «Использование Auto-Bind». Во всплывающих подсказках для значков отображаются тип Auto-Bind и данные тега Auto-Bind. Например, при наведении указателя мыши на значок «Использовать», находящийся возле свойства webapps_dir, отображается информация «Использование Auto-Bind: Servlet Container, DIR» в виде всплывающей подсказки. Администратор каталога приложений устанавливает тип Auto-Bind и параметры тегов при создании новой или изменении существующей службы. См. Добавление службы в библиотеку.

Предварительно настроенные компоненты для автоматической привязки

WAR — единственный компонент приложения, предварительно настроенный для автоматической привязки. Предварительно определенные тип и тег Auto-Bind изменить невозможно.

Добавление компонента приложения в службу подразумевает, что свойства могут быть заданы на любом из них. В этом случае автоматическая привязка происходит дважды. Свойства источника в компоненте приложения устанавливаются на основе целевых свойств службы и родительского узла или массива узлов. Затем исходные свойства службы устанавливаются на основе целевых свойств компонента приложения.

Табл. 1. Предварительно настроенный компонент приложения WAR
Компонент приложения Свойство Тип автоматической привязки Тег автоматической привязки
WAR-файл Linux Context Предоставить Context
WAR-файл Linux service_start Использовать Servlet Container, Start
WAR-файл Linux service_stop Использовать Servlet Container, Stop
WAR-файл Linux webapps_dir Использовать Servlet Container, DIR

У некоторых узлов и массивов узлов для свойств есть предварительно определенные параметры (тип и тег Auto-Bind). Эти параметры изменить нельзя. Когда служба или компонент приложения добавляется в узел или массив узлов, исходные свойства берутся из службы или компонента приложения, а целевые свойства берутся из узла или массива узлов.

Табл. 2. Предварительно определенные свойства узла и массива узлов
Тип узла Свойство Тип автоматической привязки Тег автоматической привязки
Узел, массив узлов hostname Предоставить Hostname
Узел, массив узлов ip Предоставить IP-адрес
Массив узлов node-array-index Предоставить Индекс массива узлов

При наличии зависимостей исходные свойства берутся из компонента, являющегося источником связи. Целевые свойства берутся из компонента, являющегося начальным для связи, и из родительских компонентов службы или узла.

Совместимость свойств

Автоматическая привязка зависит от совместимости между исходным и целевым типами свойства и типом узла.

Табл. 3. Совместимость между типом свойства и типом узла
Исходный тип свойства Целевой тип свойства Тип узла Совместимость
Массив Строка Узел Да
Массив Вычисляемое Узел Да
Массив Строка Массив узлов Да
Массив Вычисляемое Массив узлов Да
Строка Строка Узел Да
Строка Вычисляемое Узел Да
Строка Строка Массив узлов Нет
Строка Вычисляемое Массив узлов Нет