grails.plugin.json.view.JsonViewGrailsPlugin.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of views-json Show documentation
Show all versions of views-json Show documentation
Provides additional view technologies to the Grails framework, including JSON and Markup views.
The newest version!
package grails.plugin.json.view
import grails.plugin.json.view.api.jsonapi.DefaultJsonApiIdRenderer
import grails.plugin.json.view.mvc.JsonViewResolver
import grails.plugins.Plugin
import grails.views.mvc.GenericGroovyTemplateViewResolver
import grails.views.resolve.PluginAwareTemplateResolver
class JsonViewGrailsPlugin extends Plugin {
// the version or versions of Grails the plugin is designed for
def grailsVersion = "6.0.0 > *"
def title = "JSON Views" // Headline display name of the plugin
def author = "Graeme Rocher"
def authorEmail = "[email protected]"
def description = "A plugin that allows rendering of JSON views"
def profiles = ['web']
// URL to the plugin's documentation
def documentation = "https://grails.github.io/grails-views/latest"
// Extra (optional) plugin metadata
// License: one of 'APACHE', 'GPL2', 'GPL3'
def license = "APACHE"
// Details of company behind the plugin (if there is one)
def organization = [ name: "OCI", url: "https://www.ociweb.com/" ]
// Any additional developers beyond the author specified above.
def developers = [ [ name: "Graeme Rocher", email: "[email protected]" ]]
// Location of the plugin's issue tracker.
def issueManagement = [ system: "Github", url: "https://github.com/grails/grails-views/issues" ]
// Online location of the plugin's browseable source code.
def scm = [ url: "https://github.com/grails/grails-views" ]
Closure doWithSpring() { {->
jsonApiIdRenderStrategy(DefaultJsonApiIdRenderer)
jsonViewConfiguration(JsonViewConfiguration)
jsonTemplateEngine(JsonViewTemplateEngine, jsonViewConfiguration, applicationContext.classLoader)
jsonSmartViewResolver(JsonViewResolver, jsonTemplateEngine) {
templateResolver = bean(PluginAwareTemplateResolver, jsonViewConfiguration)
}
jsonViewResolver(GenericGroovyTemplateViewResolver, jsonSmartViewResolver )
}
}
}