Last updated by
4 years ago
Page: Console Plugin, Version:14
Screenshot
Installation
- in command prompt, under your project directory
grails install-plugin console
- access the console at ${contextPath}/console
Usage
- Type any Groovy command in the console text area, then press "Execute"
- The following implicit variables are available:
- application - grailsApplication instance, e.g.
println application.getFlatConfig()
- context - Spring ApplicationContext, e.g.
import groovy.sql.Sql def dataSource = context.getBean('dataSource') def sql = Sql.newInstance(dataSource) sql.eachRow("select * from information_schema.system_tables", { println "${it.TABLE_NAME}" })
- session - the current HTTP session
session.getAttributeNames().each{ attr -> println attr.padRight(40) + session.getAttribute(attr) } - request - the current HTTP request, e.g.
def params = ['requestURI', 'requestURL', 'forwardURI'] params.each{ println it + "t" + request."$it" } - shell - the Groovy Shell instance
println shell.'application' println application println shell.'application' == application
- defining variables
- The console instance is maintained in session scope.
- similar to normal Groovy Shell, you don't need to use "def" to declare a variable, e.g. the following won't work
def foo = "bar" (execute) println foo (execute) - but you can use
foo = "bar" (execute) println foo (execute) - Result Area
- The result area display the output of "println" and the return value of the last line of execute (in blue).
Compatiability
- This plugin is tested with Grails 1.1 RC1
Development
- If you got any good idea, please feel free to discuss us in the grails-user mail list and contribute.
- Access the trunk at https://svn.codehaus.org/grails-plugins/grails-console/trunk/