Файл конфигурации импорта. Тег <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>