2009-11-03 3 views
1

В плагине мне нужно выполнить итерацию по всем классам классов объектов и классов, чтобы применить к ним некоторую метамагму. Получение классов домена не является проблемой, однако объекты команд не так легко получить, поскольку они, похоже, не считаются артефактами Grails. После просмотра в документации, я придумал следующий код:Плагин Grails: Получение всех классов объектов команд

def doWithDynamicMethods = { ctx -> 
    application.controllerClasses.each { 
     it.commandObjectClasses.each { 
      // do something 
     } 
    } 
} 

Это похоже на работу, однако он не включает объекты команд, которые используются внутри WebFlow действий. Это ошибка или мой подход неправильный?

ответ

0

Я не верю, что commandObjects являются истинными объектами domainObjects. Вы можете использовать the Artefact API, чтобы зарегистрировать их и найти.

+0

Да, я знаю, что объекты команд не являются классами домена и, следовательно, они не включены в 'application.domainClasses'. Вот почему я ищу способ получить объекты команд. Что касается API Artefact: для регистрации объектов команды в качестве артефактов мне все равно придется сначала найти все объекты команд (чтобы их можно было зарегистрировать) ... –

Смежные вопросы