如何列出grails插件的所有控制器/服务。 或 如何知道给定的GrailsApplication类的pluin名称。如何列出grails插件的所有控制器/服务
4
A
回答
10
来自插件的工件使用GrailsPlugin
注释进行注释,以添加关于其来源的元数据。所以你可以使用它来查找控制器/服务/等。是从应用程序或像这样的插件:
import org.codehaus.groovy.grails.plugins.metadata.GrailsPlugin
for (type in ['controller', 'service']) {
for (artifactClass in ctx.grailsApplication."${type}Classes") {
def clazz = artifactClass.clazz
def annotation = clazz.getAnnotation(GrailsPlugin)
if (annotation) {
println "$type $clazz.name from plugin '${annotation.name()}'"
}
else {
println "$type $clazz.name from application"
}
}
}
0
在新创建的Grails应用程序,在grails-app /视图/ index.gsp中有以下几点:
<g:each var="c" in="${grailsApplication.controllerClasses.sort { it.fullName } }">
<li class="controller"><g:link controller="${c.logicalPropertyName}">${c.fullName}</g:link></li>
</g:each>
你可以得到服务以类似的方式。
+0
基本上我的应用程序分为几个插件。我想添加另一个插件,它将列出每个插件中的插件和控制器/服务。 – dcdrns 2012-08-03 14:57:10
相关问题
- 1. grails的动态控制器插件
- 2. 如何在grails中调用控制器的服务
- 3. 测试grails插件控制器本身
- 4. Grails JMS插件到WebLogic JMS服务器
- 5. 如何以编程方式列出Rails的所有控制器
- 6. 如何在Grails应用程序中控制使用RabbitMQ队列的服务器
- 7. Grails:如何从控制器或服务访问i18n?
- 8. 如何列出所有ActiveX控件?
- 9. 所有可用服务器控件的列表
- 10. 如何在codeigniter中列出所有控制器类名称?
- 11. 如何列出所有外部服务器?
- 12. 如何列出所有Kafka zookeeper引导程序服务器
- 13. 的Grails:维持从服务事务上下文控制器
- 14. 列出服务器上的所有文件使用C
- 15. 如何从http服务器列出目录中的所有文件?
- 16. Grails的插件控制加载顺序
- 17. Grails的控制器
- 18. Grails的控制器
- 19. 找出sql服务器中的表中所有有用的列
- 20. 加载所有角控制器,过滤器,指令和服务
- 21. $控制器服务在加载控制器时抛出错误
- 22. 的Grails:如何从控制器
- 23. 无法从Grails的控制器传递的JSONObject到Grails的服务
- 24. Grails - 如何 - 单元测试使用来自控制器的params的服务
- 25. 列出所有账户中的所有AWS ECS(EC2容器)服务器
- 26. Grails的功能测试 - grailsApplication.config是控制器和服务
- 27. 如何获得“服务器控制台”
- 28. 如何将控制器注入服务?
- 29. Grails的控制器重复的代码为所有操作
- 30. Grails - 一个包中的所有控制器的URL重写
非常感谢。这正是需要的。 – dcdrns 2012-08-04 06:25:56
随时接受答案;) – 2012-08-04 07:03:17