All Downloads are FREE. Search and download functionalities are using the official Maven repository.

grails.plugin.component.view.ComponentViewGrailsPlugin.groovy Maven / Gradle / Ivy

The newest version!
package grails.plugin.component.view

import grails.plugin.component.view.mvc.ComponentViewResolver
import grails.plugins.Plugin
import grails.util.BuildSettings
import grails.util.Environment
import grails.util.Metadata
import grails.views.ViewsEnvironment
import grails.views.mvc.GenericGroovyTemplateViewResolver
import grails.views.resolve.PluginAwareTemplateResolver
import org.grails.io.support.GrailsResourceUtils

/**
 * Plugin class for markup views
 *
 * @author Graeme Rocher
 * @since 1.0
 */
class ComponentViewGrailsPlugin extends Plugin {

    // the version or versions of Grails the plugin is designed for
    def grailsVersion = "2023.0.0 > *"

    def title = "Component View" // Headline display name of the plugin
    def author = "Graeme Rocher"
    def authorEmail = "[email protected]"
    def description = '''\
A plugin that allows rendering of Component views
'''
    def profiles = ['web']

    // URL to the plugin's documentation
    def documentation = "http://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: "Grace Framework", url: "https://graceframework.org/" ]

    // Any additional developers beyond the author specified above.
    def developers = [ [ name: "Michael Yan", email: "[email protected]" ]]

    // Location of the plugin's issue tracker.
    def issueManagement = [ system: "Github", url: "http://github.com/graceframework/grace-views/issues" ]

    // Online location of the plugin's browseable source code.
    def scm = [ url: "http://github.com/graceframework/grace-views" ]

    Closure doWithSpring() { {->
        componentViewConfiguration(ComponentViewConfiguration)
        componentTemplateEngine(ComponentViewTemplateEngine, componentViewConfiguration, applicationContext.classLoader)
        smartComponentViewResolver(ComponentViewResolver, componentTemplateEngine) {
            templateResolver = bean(PluginAwareTemplateResolver, componentViewConfiguration)
        }
        componentViewResolver(GenericGroovyTemplateViewResolver, smartComponentViewResolver)
    } }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy