2009-11-03 48 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'中。这就是为什么我正在寻找一种方法来获取命令对象。至于Artefact API:为了将命令对象注册为artefact,我仍然必须首先找到所有命令对象(以便能够注册它们)... – 2009-11-18 12:08:10