class LaszloGrailsPlugin { // the plugin version def version = "1.0.1" // the version or versions of Grails the plugin is designed for def grailsVersion = "1.1.1 > *" // the other plugins this plugin depends on def dependsOn = [core:'1.1.1'] // resources that are excluded from plugin packaging def pluginExcludes = [ "grails-app/views/error.gsp" ] // TODO Fill in these fields def author = "Yoshihiro ICHIYANAGI" def authorEmail = "ichan.san@gmail.com" def title = "OpenLaszlo plugin for Grails" def description = '''\\ This plugin allows you to install OpenLaszlo servlet and jar libraries and to generate embeded Laszlo app. ''' // URL to the plugin's documentation def documentation = "http://grails.org/plugin/laszlo" def doWithSpring = { // TODO Implement runtime spring config (optional) } def doWithApplicationContext = { applicationContext -> // TODO Implement post initialization spring config (optional) } def doWithWebDescriptor = { xml -> /*** Add for OpenLaszlo in web.xml ***/ //def grailsEnv = System.getProperty("grails.env") def servletElement = xml.'servlet' servletElement[servletElement.size()-1] + { 'servlet'{ 'servlet-name'("LPS") 'servlet-class'("org.openlaszlo.servlets.LZServlet") } } /*** Add for openLaszlo in web.xml ***/ def mappingElement = xml.'servlet-mapping' mappingElement + { 'servlet-mapping'{ 'servlet-name'("LPS") 'url-pattern'("*.lzx") } } } def doWithDynamicMethods = { ctx -> // TODO Implement registering dynamic methods to classes (optional) } def onChange = { event -> // TODO Implement code that is executed when any artefact that this plugin is // watching is modified and reloaded. The event contains: event.source, // event.application, event.manager, event.ctx, and event.plugin. } def onConfigChange = { event -> // TODO Implement code that is executed when the project configuration changes. // The event is the same as for 'onChange'. } }