Файл конфигурации импорта. Тег <...-resolver>

Описание

Тег <..-resolver> задает стратегию определения класса /типа создаваемых объектов.

Вложен в <class>.

Стратегии определения классов /типов создаваемых объектов используются только для режима CREATE.
При обновлении объектов задавать этот параметр не обязательно.

<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>