Skip to content

Мажорный патч 4.14.0

Choose a tag to compare

@ascrus ascrus released this 13 Feb 18:31
· 135 commits to master since this release

Важная информация

  • 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 при передаче параметров командной строки с двойными кавычками не правильно парсил параметры.

Download GETL