Home / 4.7.1
Name Modified Size InfoDownloads / Week
Parent folder
Minornyi patch 4.7.1.tar.gz 2021-02-06 56.2 MB
Minornyi patch 4.7.1.zip 2021-02-06 56.4 MB
README.md 2021-02-06 6.8 kB
Totals: 3 Items   112.6 MB 0

Важные изменения

  • Протестирована компиляция и работа под OpenJDK 11, Getl можно компилировать и использовать из под 11 версии Java;
  • getl.excel: для ExcelConnection свойство fileName перенесено в ExcelDataset, для ExcelDataset свойства offsRows и offsCols выделены в как отдельные свойства, сделайте рефакторинг кода, если используете Excel в Getl.

Фичи DSL языка

  • main: добавлена возможность запуска скриптов Getl из под Groovy консоли, есть ограничения на работу с ресурсными файлами (resource: не поддерживается для Groovy скриптов);
  • lang: добавлена возможность переназначить любую опцию getlproperties с помощью параметра командной строки getlprop.свойство=значение, можно например явно задать другой путь логирования для JDBC источников при запуске процесса;
  • fileman.processing: добавлено событие prepareFileList, которое вызывается после получения списка файлов к обработке (передается параметром как таблица в Closure), событие вызывается до старта процессинга файлов, это позволяет изменить список файлов к обработке, например оставить в списке файлы только с самой последней датой их генерации и не обрабатывать более старые;
  • repository: добавлена возможность указать в аннотации дополнительные типы объектов, которые требуется сохранить в репозитории через свойство otherTypes после вызова метода описания объектов репозитория, это позволяет например сразу описать датасеты и использующие их модели;
  • main: вместо Exception вызов команды abortWithError возвращает исключение AbortDsl, чтобы можно было перехватывать пользовательские ошибки скриптов, сгенерированный в Dsl;

Фичи классов

  • getl.utils.DateUtils: добавлены функции парсинга и форматирования даты и времени с помощью DateTimeFormatter, вся работа с датой и временем переведена на них вместо SimpleDateFormatter, который мог генерировать некорректные даты;
  • getl.excel.ExcelDriver: переделано чтение xlsx файлов на потоковое чтение для оптимизации работы с большими Excel файлами без потребления памяти;
  • getl.proc.Flow: добавлена поддержка возможности указать формат преобразования полей для даты, времени, числовых и булевых типов;
  • getl.jdbc.TableDataset: добавлена функция select, с помощью которой можно выполнить запрос к таблице и получить результат его выполнения.

Исправления ошибок Dsl языка

  • excel: ошибка при вызове useExcelConnection не давала назначить соединения по умолчанию для Excel датасетов, исправлено;
  • repository: при обращении к не загруженному датасету в потоке, при его автоматической загрузке с файла для него неправильно выставлялось соединение, которое не соответствовало тому, которое клонировано для текущего потока, теперь в потоке соединение для датасетов, счетчиков и инкрементальных точек выставляется верно;
  • main: не корректно поддерживалось клонирование опций объектов, это не позволяло клонировать модели Dsl, исправлено.

Исправления ошибок классов Getl

  • getl.jdbc.JDBCDriver: при операциях записи не заполнялся writeRows, только updateRows, теперь заполняются оба свойства;
  • getl.config.ConfigSlurper: не корректно поддерживались сложные имена в Map при записи и чтении файлов, в Slurper могли записываться имена переменных с пробелами и неразрешенными символами, теперь такие имена забираются в двойные кавычки;
  • getl.excel.ExcelDriver: переделан механизм чтения записей и ячеек с приведением к нужным типам, ранее возникали ошибки при чтении дат, времен и числовых полей, включая поддержку обработки явно заданного формата преобразования даты. времени и чисел;
  • getl.files.FileUtils: добавлена синхронизация для функции FileFromResources, ранее могла возникнуть ошибка чтения ресурсного файла, если функция вызывалась из потоков одновременно;
  • getl.utils.GenerationUtils: переделан код генерации парсинга записей для полей даты и времени с использования SimpleDateFormat на DateTimeFormatter для файловых источников Json, Xml, Yaml и потокового источника Kafka;
  • getl.utils.Path: переделан код парсинга полей даты и времени с использования SimpleDateFormat на DateTimeFormatter.
Source: README.md, updated 2021-02-06