我需要有一个事件告诉我什么时候结束上传
它可以是一些代码范围,实际上是服务器上传的结束。
我试图检索插件列表的问题,我有制作它的代码,但必须是完全上传服务器的时候。
我试着把它变成了'init()'功能,它不是一个好的地方。
还有其他建议吗?
我尝试运行的代码:
org.codehaus.groovy.grails.web.util.WebUtils.retrieveGrailsWebRequest().applicationContext.getBean('pluginManager').allPlugins.each {plugin ->
println "${plugin.name} - ${plugin.version}" }
答案 0 :(得分:2)
您需要模拟请求:这将为您提供应用程序中使用的所有插件的列表(还将包括服务,控制器插件)
def applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext)
def webRequest = grails.util.GrailsWebUtil.bindMockWebRequest(applicationContext)
webRequest.applicationContext.getBean('pluginManager').allPlugins.each {plugin ->
println "${plugin.name} - ${plugin.version}"
}
输出:
logging - 2.2.2
core - 2.2.2
pluginConfig - 0.1.5
i18n - 2.2.2
urlMappings - 2.2.2
groovyPages - 2.2.2
controllers - 2.2.2
webappcore - 5.30.103
codenarc - 0.17
rendering - 0.4.3
buildInfo - 1.2.3
希望有所帮助!!!