Файл конфигурации импорта. Тег <class>
Описание
Тег <class> объявляет описание импортируемых объектов.
Вложен в <config>.
В теге <class> можно переопределить режим импорта, глобальные параметры, объявить новые параметры, описать источник, сортировку и фильтрацию, определить класс импортируемых объектов, поиск существующих объектов, создать объекты /обновить значения атрибутов объектов, изменить значения атрибутов с помощью кастомайзеров.
Источников импорта в рамках одной конфигурации может быть сколько угодно, но каждый источник должен быть описан в рамках своего тега <class>, поэтому тегов <class> может быть сколько угодно.
Параметры
-
name — название класса импортируемых объектов.
Тип: Строка. Необязательный
-
threads-number — количество потоков, которыми будут обрабатываться элементы из внешнего источника.
Переопределяет количество потоков, которые были объявлены в аналогичном параметре тега <config>.
Тип: Целое число. Необязательный
-
log-column-name — название колонки, содержимое которой будет выводиться в круглых скобках в сообщениях импорта после "ID=".
Название колонки ищется среди колонок описания источника, указанного в параметре "name".
Если значение параметра log-column-name не заполнено или указанная колонка отсутствует, то пользовательский текст выводиться не будет.
Тип: Строка. Необязательный
Вложенные теги
- <mode> — переопределение режима импорта из источника
- <parameter> — дополнительные параметры
- <...-data-source> — описание источника данных
- <...-filter> — сортировка и фильтрация объектов из источника
- <...-resolver> — определение класса создаваемых объектов (обязательный для режима импорта CREATE)
- <...-searcher> — поиск существующих объектов (обязательный для режима импорта UPDATE)
-
<attr> — создание объектов /обновление значений атрибутов объектов (обязательный)
- <...-converter> — преобразование значений из источника
- <metaclass_attrs> — импорт пользовательских атрибутов
- <...-customizer> — кастомайзеры значений атрибутов
Пример
<class name="import1" threads-number="1"> </class>