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
main: добавлена возможность изменять свойство unitTestMode, чтобы можно было в юнит тестах отключить выполнение блока ifUnitMode в скриптах шагов workflow.
Getl фичи
getl.data.Dataset: добавлена функция fieldValues, которая возвращает список значений указанного поля записям датасета.
getl.files.Manager: добавлена возможность изменять свойство isTempLocalDirectory, чтобы указать файловому менеджеру, является ли локальная директория временной и должна быть уничтожена после завершения работы программы.
getl.utils.FileUtils: добавлен метод AppendToFile, с помощью которого можно данные файла дозаписать в конец существующего другого файла.
getl.utils.FileUtils: в функцию TransformFilePath добавлена поддержка служебной переменной {#TEMPDIR}, в которой будет путь хранения временных файлов JVM. Если требуется использовать путь хранения временных файлов в каталоге, определенном для пользователя, используйте {TEMP}.
getl.utils.LockManager: доработан менеджер блокировок для более точной блокировки объектов по именам.
getl.xml.XMLParser: создан свой парсер XML на базе стандартного с поддержкой тихого режима, чтобы не выводить все сообщения по ошибкам каждой записи в лог.
getl.xml.XMLDriver: в обработке файлов XML теперь используется парсер getl.xml.XMLParser.
Getl баги
getl.csv.CSVDataset: исправлена ошибка в функции readLinesCount, где не правильно брался разделитель полей с датасета.
getl.data.FileDataset: исправлена ошибка многопоточной записи в файл, где потоки могли при записи пересекаться и не корректно писать в файл датасета без синхронизации, перекрывая данные в нем. Это приводило к нарушению структуры файла и потери записанных данных.
getl.files.Manager: исправлена ошибка, где файловые менеджеры при закрытии не удаляли временные локальные директории и они накапливались в темповом пространстве ОС.
getl.jdbc.SQLScripter: исправлена ошибка, где запускаемый в скрипте файл через команду RUN_SCRIPT не видел файлы в репозитории.
getl.proc.Executor: при старте фонового потока с помощью метода startBackground он крутился в бесконечном цикле без отслеживания, что программа завершает работу.
getl.vertica.VerticaDriver: при вызове метода validCsvTempFile могла произойти ошибка, если у датасета явно не был задан разделитель полей.