Не работает переопределение экранов в add-ons

Добрый вечер,

В некоторых случаях не работает переопределение стандартных экранов, сделанное в дополнениях (add-ons). Проблема возникает из-за некорректного результата сортировки UiControllersConfiguration в методе UiControllersConfigurationSorter#sort. При этом модули JmixModules в классе JmixModules отсортированы корректно. Похожая проблема была описана в issue #1268.

Как я понимаю, проблема возникает из-за использования стандартного метода сортировки (TimSort) для конфигураций UI. Для модулей используется топологическая сортировка, реализованная в классе JmixModulesSorter.

У меня получилось воспроизвести проблему в модульном тесте UiControllerConfigurationSorterTest.groovy

Версия jmix - 1.5.2.

Добрый день!

Завёл тикет. Спасибо за тест с воспроизведением проблемы!

1 симпатия