Файл конфигурации импорта. Тег <...-resolver>
Описание
Тег <..-resolver> задает стратегию определения класса /типа создаваемых объектов.
Вложен в <class>.
Стратегии определения классов /типов создаваемых объектов используются только для режима CREATE.
При обновлении объектов задавать этот параметр не обязательно.
- <constant-metaclass-resolver>
- <by-column-metaclass-resolver>
- <column-metaclass-resolver>
- <script-metaclass-resolver>
<constant-metaclass-resolver>
Описание
Тег <constant-metaclass-resolver> задает конкретный метакласс создаваемых объектов. Т.е. все объекты будут созданы с этим метаклассом.
Параметр
-
metaclass — метакласс
Тип: Строка. Обязательный. По умолчанию ${metaClass}.
Пример
<constant-metaclass-resolver metaclass="ou$forTest"/>
<by-column-metaclass-resolver>
Описание
Тег <by-column-metaclass-resolver> позволяет определить тип создаваемого объекта по значению колонки импортируемых данных. Т.е. объект будет создан с тем метаклассом, который указан в его колонке.
Параметры
-
metaclass — метакласс
Тип: Строка. Обязательный. По умолчанию ${metaClass}.
-
case-column — название колонки, значение которой определяет тип создаваемого объекта.
Тип: Строка. Обязательный.
-
default-case — тип создаваемых значений по умолчанию, если колонка не содержит данных.
Тип: Строка. Необязательный.
Пример
<by-column-metaclass-resolver metaclass="ou" case-column="caseColumn"/>
<column-metaclass-resolver>
Описание
Тег <column-metaclass-resolver> позволяет определить тип создаваемого объекта по значению колонки импортируемых данных.
В отличие от by-column-metaclass-resolver в колонке должен содержаться полный идентификатор метакласса.
Параметры
-
column — название колонки, значение которой определяет тип создаваемого объекта.
Тип: Строка. Обязательный.
-
default-metaclass — тип создаваемых значений по умолчанию, если колонка не содержит данных.
Тип: Строка. Необязательный.
Пример
<column-metaclass-resolver default-metaclass="ou$example" column="сolumn"/>
<script-metaclass-resolver>
Описание
Тег <script-metaclass-resolver> позволяет определить тип создаваемого объекта скриптом, на основании входящих данных.
Содержимое тега
Внутри тега задается содержание скрипта.
В скрипте доступны контекстные переменные parameters (параметры импорта), ctx (контекст импорта, получение значений выражений ctx.evaluate(expr)), item (строка импортируемых данных).
Параметр
-
mime-type — тип скрипта.
Тип: Строка. Необязательный. По умолчанию "application/x-groovy".
Пример
<script-metaclass-resolver mime-type="application/x-groovy">return item.properties.columnName</script-metaclass-resolver>