В плагине мне нужно выполнить итерацию по всем классам классов объектов и классов, чтобы применить к ним некоторую метамагму. Получение классов домена не является проблемой, однако объекты команд не так легко получить, поскольку они, похоже, не считаются артефактами Grails. После просмотра в документации, я придумал следующий код:Плагин Grails: Получение всех классов объектов команд
def doWithDynamicMethods = { ctx ->
application.controllerClasses.each {
it.commandObjectClasses.each {
// do something
}
}
}
Это похоже на работу, однако он не включает объекты команд, которые используются внутри WebFlow действий. Это ошибка или мой подход неправильный?
Да, я знаю, что объекты команд не являются классами домена и, следовательно, они не включены в 'application.domainClasses'. Вот почему я ищу способ получить объекты команд. Что касается API Artefact: для регистрации объектов команды в качестве артефактов мне все равно придется сначала найти все объекты команд (чтобы их можно было зарегистрировать) ... –