The interactive file manager requires Javascript. Please enable it or use sftp or scp.
You may still browse the files here.

Home / 4.17.0
Name Modified Size InfoDownloads / Week
Parent folder
Mazhornyi patch 4.17.0.tar.gz 2022-11-22 104.6 MB
Mazhornyi patch 4.17.0.zip 2022-11-22 104.9 MB
README.md 2022-11-22 6.5 kB
Totals: 3 Items   209.5 MB 0

Кратко о версии

  • Проведен рефакторинг механизма работы ошибок и записи сообщений в лог. Теперь тексты сообщений хранятся как шаблоны в ресурсных файлах Getl, их можно перевести ну другие языки и переключать в ходе работы Getl или указав в его конфигурационном файле. Менеджером сообщений так же могут пользоваться библиотеки шаблонов, расширяющие функциональность Getl. В планах перевод всех сообщений Getl на русский язык.
  • В модели маппинга и групповой обработки таблиц добавлена возможность указывать именованные скрипты, с помощью которых можно задать предварительные и финишные операции над источниками данных в ходе выполнения обработки данных.
  • Работа с веб сервисами переведена с штатного механизма классов Java на библиотеку Apache httpclient 5 версии. Появилась ntlm аутентификации, автоматическая распаковка gz контента. В планах поддержка post сервисов, включая работу по ssl.
  • Доработан существующий функционал Getl и исправлены некоторые ошибки (см. ниже).

Dsl фичи

  • main: в options добавлено свойство language для переключения языка сообщений и ошибок, по умолчанию используется EN (английский). Также язык можно установить в файле конфигурации getl-properties, задав в секции engine значение для language.
  • models: в свойства таблиц моделей mapTables и setOfTables добавлена поддержка именованных скриптов "scripts". Для каждой модели таблицы можно задавать шаблонизированные скрипты, которые можно обрабатывать в шаблонах обработки моделей во время работы с таблицами источника и приёмника.

Dsl Баги

  • fileman: в FileCleaner при включенном флаге onlyFromStory во время удаления файлов их имена снова писались в таблицу истории, что в ней создавало дубли и могло привести к ошибкам выполнения при следующем вызове очистки.

Getl фичи

  • getl.data.WebServiceConnection: для файловых соединений с поддержкой веб-сервисов добавлены свойства login, password и authType, с помощью которых можно задать логин, пароль и способ аутентификации к веб-сервису. Поддерживается basic и ntlm аутентификация.
  • getl.driver.WebServiceDriver: работа файловых соединений с веб-сервисами переделана на библиотеку apache httpclient версии 5. Если при возвращении json/xml/yaml данных ответ от сервиса приходит в упаковке gzip, такие данные автоматически распаковываются и попадают в файл уже в текстовом виде. Требуется убрать флаг с свойства gzip для таких соединений, если оно было установлено.
  • getl.exception.ExceptionGETL: произведен рефакторинг базового класса ошибок GETL и добавлены новые классы типовых ошибок. Тексты ошибок теперь выносятся в конфигурационные ресурсные файлы getl-errors.язык.properties и getl-logs.язык.properties как шаблоны сообщений.
  • getl.utils.Logs: добавлены статические методы форматированного вывода с помощью шаблонов сообщений.
  • getl.utils.Messages: добавлен менеджер сообщений, который поддерживает генерацию сообщений по заданным шаблонам в формате "#код_шаблона" для разных языков и используется в exception и logging системах.
  • getl.proc.Flow: в методы copy, writeTo и writeAllTo добавлено свойство processVars, которое позволяет передать в выполняемый процесс дополнительные переменные и использовать в назначаемом для процесса коде событий init, beforeWrite, filterCode, postProcessing, bulkLoad, afterWrite и done.
  • getl.utils.FileUtils: в метод PathFromFile добавлен параметр relativeResources, при включении которого путь будет вернут без указания префикса resource или repository.
  • getl.utils.HttpClientUtils: добавлена новая библиотека для работы с веб сервисами с помощью apache httpclient 5 версии.
  • getl.utils.MapUtils: добавлена функция RemovePath, которая удаляет элементы именованного списка по переданному набору масок имен.

Getl баги

  • getl.jdbc.JDBCDriver: для основных СУБД и дополнительно в зависимости от типа платформы добавлены ключевые слова, которые нужно учитывать при генерации запросов и указывать в обрамлении двойных кавычек.
Source: README.md, updated 2022-11-22