Мажорный патч 4.14.0
Важная информация
- Getl переведен на Java 11. Более младшие версии Java теперь не будут поддерживаться. В Maven теперь будет выкладываться jar на 11 версии Java.
- В ближайшем времени будет создана клон ветка dev_groovy_4, в которой будет осуществляться перевод Getl на Groovy 4-ой версии. После успешного перевода и вывода в релиз она станет основной в разработке, а ветка developer переименована в archive_groovy_3 и заморожена в разработке.
- В ближайшем времени будет выложена ссылка на портал управления данными, который позволяет производить полный цикл разработки, тестирования и промышленной эксплуатации захвата, доставки и обработки данных в источниках. В портале используется язык управления данными Getl, на котором можно писать собственные библиотеки повторно используемых шаблонов. Продукт разрешается использовать в коммерческих целях в рамках свободной Community редакции как десктопное приложение.
Dsl фичи
- models.workflow: добавлена функция listScripts, которая возвращает список всех скриптов, указанных в workflow.
- main: для командной строки добавлены параметры include_steps и exclude_steps, в которых можно указать список шагов, которые нужно выполнить или пропустить.
- model.workflows: для execute можно указать список шагов, которые нужно выполнить или пропустить.
- fileman: для процессов работы с файлами теперь в ходе обработки директориев в логе публикуется уведомление каждые 100 обработанных директориев. Для каждые 10% обработанных файлов
для каждого потока процесса в логе пишется уведомление.
Getl баги
-
getl.files.Manager: не корректно обрабатывался параметр limitDirs при построении списка файлов.
-
getl.files.Manager: для методов removeDir и removeDirs добавлена возможность указать в параметре событие onDelete, которое вызывается после удаления файла.
-
getl.utils.ConvertUtils: добавлена функция GenerateCalculateMapClosure, с помощью которой можно сгенерировать Closure код трансформации полей записи с источника в приёмник с поддержкой виртуальных полей и вычисляемых выражений.
-
getl.utils.WebUtils: добавлена поддержка установки значений для header параметров, для этого параметры должны называться как "header.Имя".
Getl баги
- getl.utils.FileUtils: переписана функция Run на вызов внешней программы через ProcessBuilder, так как Runtime.getRuntime().exec при передаче параметров командной строки с двойными кавычками не правильно парсил параметры.