2012-10-29 99 views
4

我想寫一個插件,我可以在幾個grails應用程序中重用。 插件應該基本上是spring security core和ldap插件的包裝。如何從另一個grails插件配置grails插件

這意味着它應包括:用戶

  • 域類/角色
  • 春季安全(映射到這些領域類,一些默認的URL訪問角色配置)
配置

我的問題是,我不能得到我的插件工作內的配置。我對目前爲止發現的例子感到困惑:有時我讀到配置應該簡單地轉到「Config.groovy」,然而grails docs聲明這個文件最終不是插件的一部分。在一些例子中,它說,你必須把配置在其他任何.groovy作爲文件,並與一些標識,像這樣把它包:

myConfigName { 
    // normal config here 
} 

,然後通過一些在MyWrapperPlugin.groovy類加載在doWithSpring關閉slurper。但是,如果我正確理解這一點,這將只將配置放在grails.plugin.mywrapper名稱空間中。

到目前爲止,我找不到任何試圖達到同樣目的的例子(在另一個插件中設置插件的配置)。

任何示例/提示的讚賞,謝謝!

回答

4

可以使用Grails Platform Core

提供的功能對插件的使用,以實現彼此以及與應用

Configuration API這是你在找什麼更大的整合。只需添加doWithConfig在你的插件描述符文件(* GrailsPlugin.groovy):

def doWithConfig = { config -> 
    application { 
    grails.plugins.springsecurity.ldap.active=true 
    ... 
    } 
}