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

Home / 4.10.0
Name Modified Size InfoDownloads / Week
Parent folder
Mazhornyi patch 4.10.0.tar.gz 2021-07-28 56.1 MB
Mazhornyi patch 4.10.0.zip 2021-07-28 56.4 MB
README.md 2021-07-28 9.1 kB
Totals: 3 Items   112.5 MB 0

Смена мажорной версии

  • Был проведен рефакторинг кода работы со структурными файлами Json, Xml и Yarn для расширения функциональности.
  • Добавлен новый тип поля ARRAY.
  • Добавлен новый тип JDBC типа TEMPORARY VIEW.

Dsl фичи

  • options: добавлено свойство logFileLevel, в котором можно задать уровень логирования в файл. Опция поддерживается в конфигурационном файле get-properties.conf.
  • models: для элементов моделей добавлена функция attributes, которая вернет все аттрибуты модели + аттрибуты самого элемента.
  • models: для моделей работы с датасетами добавлена функция datasetInModel, которая позволит определить, используется ли датасет в модели.

Dsl баги

  • repository: при сохранении и чтении датасетов StructureFileDataset не корректно шла работа с аттрибутами в attributeField - при записи в файл они не попадали, при чтении возникала ошибка попытки их загрузки в датасет.

Getl фичи

  • getl.utils.Logs: добавлено свойство logFileLevel, в котором можно задать уровень логирования в файл. Опция поддерживается при загрузке конфигурации из файлов.
  • getl.data.FileDataset: добавлены функции возврата ссылки на файл datasetFile и размера файла sizeFile.
  • getl.data.ExcelDataset: добавлено событие prepareFilter, которое позволяет отфильтровать читаемую запись до парсинга значений колонок Excel в row. Запись в Closure передается с типом StreamingRow, используйте cellMap и getCell для доступа к колонкам проверяемой записи.
  • getl.data.Dataset: добавлен метод очистки всех полей removeFields.
  • getl.data.Field: добавлен новый тип поля ARRAY.
  • getl.files.Manager: добавлен метод prepareStoryTable, который задает структуру таблице по заданной маски пути, но не создает ее в БД в отличие от метода createStoryTable.
  • getl.utils.Path: аналогично Manager добавлен метод prepareStoryTable (см. выше).
  • getl.jdbc.ViewDataset: добавлена поддержка временных представлений, для этого нужно в type задать тип VIEW_TEMPORARY.
  • getl.jdbc.ViewDataset: добавлен метод createView, который позволяет в БД создать представление на указанный в параметре select запрос.
  • getl.json.JSONDataset: добавлена поддержка чтения записей из вложенных списков главного списка записей. Для этого в rootNode нужно указать путь к главному набору и подчиненному полю с записями с разделителем |, например "master|detail". Здесь master это путь к набору записей датасета, а detail путь к вложенному полю массиву внутри этого набора. При чтении записей будут возвращены все записи из detail, считанных со всех записей master. По умолчанию тэги полей будут ссылаться на detail. Если требуется получить поля из main, то в их алиасе нужно указывать "#parent.поле_в_main".
  • getl.yaml.YAMLDataset: аналогично JSONDataset добавлена поддержка чтения вложенных массивов (см. выше).
  • getl.proc.Flow: в метод copy добавлена опция copyOnlyMatching, при включении которой в итоговый датасет при записи будут перечисляться только те поля, которые есть в источнике или в указанном маппинге полей. По умолчанию эта опция отключена и при открытии записи в приёмник указываются все поля, которые есть в нём. Используйте copyOnlyMatching, когда нужно записывать в таблицы с полями, которых нет в источнике и у которых есть default value.
  • getl.vertica.VerticaDriver: добавлена поддержка создания временных представлений (views).
  • getl.data.StructureDataset: для датасетов JSON, XML и YAML сделана поддержка парсинга контента не с файлов, а Map структуры, которую можно указать в параметре data при вызове метода eachRow.
  • getl.json.JSONDataset: теперь если не указывать корневой путь к массиву записей в rootNode, то структура будет отпарсена как одна запись, без требования наличия массива.
  • getl.yaml.YAMLDataset: аналогично JSONDataset добавлена возможность отпарсить структуру как одну запись (см. выше).
  • getl.data.FileDataset: добавлена поддержка в имени файла переменных, вместо которых при сборке имени файла подставляются значения из attibutes датасета. Узнать реальное имя файла можно с помощью функции fileName.
  • getl.data.StructureFileDataset: добавлено событие initAttributes, в котором можно проверить считанные с датасета атрибуты и решить, нужно ли читать записи с него.
  • getl.data.WebServiceDataset: добавлено свойство autoCaptureFromWeb, при включении которого перед чтением записей будет автоматически вызван метод чтения данных с веб сервиса, заданного для датасета. Аналогичное свойство добавлено в соединение WebServiceConnection.

Getl баги

  • getl.config.ConfigSlurper: при записи конфигурации в файл не правильно записывались имена переменных, если они состояли из чисел и подчеркивания.
  • getl.data.FileConnection: при вызове validPath не проверялось, что путь может указывать на ресурсные файлы или репозиторий.
  • getl.driver.WebServiceDriver: при получении данных веб сервиса не проверялось существование пути, куда записывать файл.
  • getl.excel.ExcelDriver: для расширенной отладки ошибок в dump файл теперь записываются все колонки строки, на которой возникла ошибка при парсинге значений.
  • getl.data.FileDataset: при форматировании полей даты времени не учитывался указанный формат uniFormatDateTime в соединении, если он не был явно задан для датасета.
  • getl.utils.WebUtils: если для параметра соединения не было указано значение или это пустая строка, то формировался не корректный url.
  • getl.driver.FileDriver: не удалялись временные файлы, если у датасетов стояла включенной опция append.
  • getl.utils.WebUtils: при формировании урла для соединения не корректно собирались значения даты и времени параметров в урл, значения которых ссылались на переменные, например webParams.param1 = '{date}', где webVars.date = new Date().
Source: README.md, updated 2021-07-28