You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Проведен рефакторинг механизма работы ошибок и записи сообщений в лог. Теперь тексты сообщений хранятся как шаблоны в ресурсных файлах 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: для основных СУБД и дополнительно в зависимости от типа платформы добавлены ключевые слова, которые нужно учитывать при генерации запросов и указывать в обрамлении двойных кавычек.