Добрый вечер,
В некоторых случаях не работает переопределение стандартных экранов, сделанное в дополнениях (add-ons). Проблема возникает из-за некорректного результата сортировки UiControllersConfiguration
в методе UiControllersConfigurationSorter#sort
. При этом модули JmixModules
в классе JmixModules
отсортированы корректно. Похожая проблема была описана в issue #1268.
Как я понимаю, проблема возникает из-за использования стандартного метода сортировки (TimSort) для конфигураций UI. Для модулей используется топологическая сортировка, реализованная в классе JmixModulesSorter
.
У меня получилось воспроизвести проблему в модульном тесте UiControllerConfigurationSorterTest.groovy
Версия jmix - 1.5.2.