2009-11-03 35 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