2014-08-27 6 views
0

Я разрабатываю серию плагинов Grails, которые должны регистрироваться в приложении при его запуске. Это позволило бы мне создать фабрику для поиска экземпляров класса плагина дружественным именем строки во время выполнения.Grails - глобальная регистрация плагина

Каким будет наилучший способ хранения этих данных во всем мире в приложении grails?

ответ

0

Посмотрите на GrailsPluginManager, который в конечном итоге сделает это за вас. Что-то, как показано ниже в BootStrap будет выполнимо:

grailsApplication.mainContext.getBean('pluginManager').allPlugins.each{ plugin-> 
    println "Plugin Info ${plugin.name} - ${plugin.version}" 
} 

или просто

pluginManager.getGrailsPluginForClassName("FooPlugin") 

, если у вас уже есть фасоль доступны.

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