Name | Modified | Size | Downloads / 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.