Как программно удалить контроллер из Grails?

У меня конфликты с плагином Searchable.

У меня есть фильтр, который извлекает рассматриваемый контроллер на этапе «до». Он извлекает запрошенный контроллер, находя первый контроллер с тем же именем, что и имя_контроллера, которое является свойством, доступным в фильтрах Grails.

однако моя проблема в том, что плагин Searchable имеет свой собственный SearchableController, и я сам сделал свою версию SearchableController. В результате у меня есть два класса с одинаковыми именами, которые будут соответствовать имени контроллера в моей логике поиска.

    controller = grailsApplication.controllerClasses.find { c ->
        c.logicalPropertyName == controllerName
    }

Могу ли я как-то удалить SearchableController, который поставляется с плагином? Каковы мои варианты?


person netbrain    schedule 01.05.2011    source источник
comment
Не можете ли вы поместить свой SearchableController в другое пространство имен с целью дифференциации?   -  person Jon Cram    schedule 02.05.2011


Ответы (2)



Я обошел эту проблему, переименовав свой класс SearchableController в SearchController. Не люблю обходные пути...

person netbrain    schedule 01.05.2011