Groovy Documentation

org.codehaus.groovy.grails.web.pages
[Java] Class GroovyPage

java.lang.Object
  groovy.lang.GroovyObjectSupport
      groovy.lang.Script
          org.codehaus.groovy.grails.web.pages.GroovyPage

public abstract class GroovyPage
extends groovy.lang.Script

NOTE: Based on work done by on the GSP standalone project (https://gsp.dev.java.net/)

Base class for a GroovyPage (at the moment there is nothing in here but could be useful for providing utility methods etc.

Authors:
Troy Heninger
Graeme Rocher
Lari Hotari


Nested Class Summary
static class GroovyPage.ConstantClosure

 
Field Summary
static java.lang.String ACTION_NAME

static java.lang.String APPLICATION_CONTEXT

static java.lang.String ATTRIBUTES

static java.lang.String CODEC_OUT

static java.lang.String CODEC_OUT_STATEMENT

static java.lang.String CODEC_VARNAME

static java.lang.String CONTROLLER_NAME

static java.lang.String DEFAULT_NAMESPACE

protected static groovy.lang.Closure EMPTY_BODY_CLOSURE

static java.lang.String EXTENSION

static java.lang.String FLASH

static java.lang.String LINK_NAMESPACE

static java.lang.String OUT

static java.lang.String OUT_STATEMENT

static java.lang.String PAGE_SCOPE

static java.lang.String PARAMS

static java.lang.String PLUGIN_CONTEXT_PATH

static java.lang.String REQUEST

static java.util.Collection RESERVED_NAMES

static java.lang.String RESPONSE

static java.lang.String SERVLET_CONTEXT

static java.lang.String SESSION

static java.lang.String SUFFIX

static java.lang.String TEMPLATE_NAMESPACE

static java.lang.String WEB_REQUEST

 
Method Summary
java.lang.Object GroovyPage()

static java.lang.Object captureTagOutput(TagLibraryLookup gspTagLibraryLookup, java.lang.String namespace, java.lang.String tagName, java.util.Map attrs, java.lang.Object body, GrailsWebRequest webRequest)

void changeItVariable(java.lang.Object value)

void cleanup()

void createClosureForHtmlPart(int partNumber, int bodyClosureIndex)

static groovy.lang.Closure createOutputCapturingClosure(java.lang.Object wrappedInstance, java.lang.Object body1, GrailsWebRequest webRequest)

void createTagBody(int bodyClosureIndex, groovy.lang.Closure bodyClosure)

java.lang.Object evaluate(java.lang.String exprText, int lineNumber, java.lang.Object outerIt, groovy.lang.Closure evaluator)

In the development environment this method is used to evaluate expressions and improve error reporting

groovy.lang.Closure getBodyClosure(int index)

java.io.Writer getCodecOut()

java.lang.String getGroovyPageFileName()

java.lang.String[] getHtmlParts()

JspTag getJspTag(java.lang.String uri, java.lang.String name)

java.io.Writer getOut()

GroovyPageOutputStack getOutputStack()

java.lang.String getPluginContextPath()

java.lang.Object getProperty(java.lang.String property)

javax.servlet.http.HttpServletRequest getRequest()

protected void init()

void initRun(java.io.Writer target, GrailsWebRequest grailsWebRequest, GrailsApplication grailsApplication, java.lang.Class codecClass)

void invokeTag(java.lang.String tagName, java.lang.String tagNamespace, int lineNumber, java.util.Map attrs, int bodyClosureIndex)

Attempts to invokes a dynamic tag

static boolean isReservedName(java.lang.String name)

Return whether the given name cannot be used within the binding of a GSP

void printHtmlPart(int partNumber)

void registerSitemeshPreprocessMode()

void setBodyClosure(int index, groovy.lang.Closure bodyClosure)

void setGspTagLibraryLookup(TagLibraryLookup gspTagLibraryLookup)

Sets the GSP tag library lookup class

void setHtmlParts(java.lang.String[] htmlParts)

void setJspTagLibraryResolver(TagLibraryResolver jspTagLibraryResolver)

Sets the JSP tag library resolver to use to resolve JSP tags

void setJspTags(java.util.Map jspTags)

void setOut(java.io.Writer newWriter)

void setPluginContextPath(java.lang.String pluginContextPath)

 
Methods inherited from class groovy.lang.Script
groovy.lang.Script#printf(java.lang.String, java.lang.Object), groovy.lang.Script#printf(java.lang.String, [Ljava.lang.Object;), groovy.lang.Script#println(java.lang.Object), groovy.lang.Script#println(), groovy.lang.Script#run(java.io.File, [Ljava.lang.String;), groovy.lang.Script#run(), groovy.lang.Script#setProperty(java.lang.String, java.lang.Object), groovy.lang.Script#getProperty(java.lang.String), groovy.lang.Script#invokeMethod(java.lang.String, java.lang.Object), groovy.lang.Script#print(java.lang.Object), groovy.lang.Script#evaluate(java.io.File), groovy.lang.Script#evaluate(java.lang.String), groovy.lang.Script#getBinding(), groovy.lang.Script#setBinding(groovy.lang.Binding), groovy.lang.Script#getMetaClass(), groovy.lang.Script#setMetaClass(groovy.lang.MetaClass), groovy.lang.Script#wait(), groovy.lang.Script#wait(long, int), groovy.lang.Script#wait(long), groovy.lang.Script#equals(java.lang.Object), groovy.lang.Script#toString(), groovy.lang.Script#hashCode(), groovy.lang.Script#getClass(), groovy.lang.Script#notify(), groovy.lang.Script#notifyAll()
 
Methods inherited from class groovy.lang.GroovyObjectSupport
groovy.lang.GroovyObjectSupport#getMetaClass(), groovy.lang.GroovyObjectSupport#setMetaClass(groovy.lang.MetaClass), groovy.lang.GroovyObjectSupport#setProperty(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#getProperty(java.lang.String), groovy.lang.GroovyObjectSupport#invokeMethod(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#wait(), groovy.lang.GroovyObjectSupport#wait(long, int), groovy.lang.GroovyObjectSupport#wait(long), groovy.lang.GroovyObjectSupport#equals(java.lang.Object), groovy.lang.GroovyObjectSupport#toString(), groovy.lang.GroovyObjectSupport#hashCode(), groovy.lang.GroovyObjectSupport#getClass(), groovy.lang.GroovyObjectSupport#notify(), groovy.lang.GroovyObjectSupport#notifyAll()
 

Field Detail

ACTION_NAME

public static final java.lang.String ACTION_NAME


APPLICATION_CONTEXT

public static final java.lang.String APPLICATION_CONTEXT


ATTRIBUTES

public static final java.lang.String ATTRIBUTES


CODEC_OUT

public static final java.lang.String CODEC_OUT


CODEC_OUT_STATEMENT

public static final java.lang.String CODEC_OUT_STATEMENT


CODEC_VARNAME

public static final java.lang.String CODEC_VARNAME


CONTROLLER_NAME

public static final java.lang.String CONTROLLER_NAME


DEFAULT_NAMESPACE

public static final java.lang.String DEFAULT_NAMESPACE


EMPTY_BODY_CLOSURE

protected static final groovy.lang.Closure EMPTY_BODY_CLOSURE


EXTENSION

public static final java.lang.String EXTENSION


FLASH

public static final java.lang.String FLASH


LINK_NAMESPACE

public static final java.lang.String LINK_NAMESPACE


OUT

public static final java.lang.String OUT


OUT_STATEMENT

public static final java.lang.String OUT_STATEMENT


PAGE_SCOPE

public static final java.lang.String PAGE_SCOPE


PARAMS

public static final java.lang.String PARAMS


PLUGIN_CONTEXT_PATH

public static final java.lang.String PLUGIN_CONTEXT_PATH


REQUEST

public static final java.lang.String REQUEST


RESERVED_NAMES

public static final java.util.Collection RESERVED_NAMES


RESPONSE

public static final java.lang.String RESPONSE


SERVLET_CONTEXT

public static final java.lang.String SERVLET_CONTEXT


SESSION

public static final java.lang.String SESSION


SUFFIX

public static final java.lang.String SUFFIX


TEMPLATE_NAMESPACE

public static final java.lang.String TEMPLATE_NAMESPACE


WEB_REQUEST

public static final java.lang.String WEB_REQUEST


 
Method Detail

GroovyPage

public java.lang.Object GroovyPage()


captureTagOutput

}
public static final java.lang.Object captureTagOutput(TagLibraryLookup gspTagLibraryLookup, java.lang.String namespace, java.lang.String tagName, java.util.Map attrs, java.lang.Object body, GrailsWebRequest webRequest)


changeItVariable

public void changeItVariable(java.lang.Object value)


cleanup

public void cleanup()


createClosureForHtmlPart

public final void createClosureForHtmlPart(int partNumber, int bodyClosureIndex)


createOutputCapturingClosure

public static final groovy.lang.Closure createOutputCapturingClosure(java.lang.Object wrappedInstance, java.lang.Object body1, GrailsWebRequest webRequest)


createTagBody

public final void createTagBody(int bodyClosureIndex, groovy.lang.Closure bodyClosure)


evaluate

public java.lang.Object evaluate(java.lang.String exprText, int lineNumber, java.lang.Object outerIt, groovy.lang.Closure evaluator)
In the development environment this method is used to evaluate expressions and improve error reporting
Parameters:
exprText - The expression text
lineNumber - The line number
outerIt - The other reference to the variable 'it'
evaluator - The expression evaluator
Returns:
The result


getBodyClosure

public final groovy.lang.Closure getBodyClosure(int index)


getCodecOut

public final java.io.Writer getCodecOut()


getGroovyPageFileName

public java.lang.String getGroovyPageFileName()


getHtmlParts

public java.lang.String[] getHtmlParts()


getJspTag

public JspTag getJspTag(java.lang.String uri, java.lang.String name)


getOut

public final java.io.Writer getOut()


getOutputStack

public final GroovyPageOutputStack getOutputStack()


getPluginContextPath

public java.lang.String getPluginContextPath()


getProperty

if (CODEC_OUT.equals(property)) return codecOut;
public java.lang.Object getProperty(java.lang.String property)


getRequest

public final javax.servlet.http.HttpServletRequest getRequest()


init

protected void init()


initRun

out = outputStack.getProxyWriter();
public void initRun(java.io.Writer target, GrailsWebRequest grailsWebRequest, GrailsApplication grailsApplication, java.lang.Class codecClass)


invokeTag

final Map tmpAttrs = attrs;
public final void invokeTag(java.lang.String tagName, java.lang.String tagNamespace, int lineNumber, java.util.Map attrs, int bodyClosureIndex)
Attempts to invokes a dynamic tag
Parameters:
tagName - The name of the tag
tagNamespace - The taglib's namespace
lineNumber - GSP source lineNumber
attrs - The tags attributes
bodyClosureIndex - The index of the body variable


isReservedName

public static final boolean isReservedName(java.lang.String name)
Return whether the given name cannot be used within the binding of a GSP
Parameters:
name - True if it can't
Returns:
A boolean true or false


printHtmlPart

public final void printHtmlPart(int partNumber)


registerSitemeshPreprocessMode

public final void registerSitemeshPreprocessMode()


setBodyClosure

public final void setBodyClosure(int index, groovy.lang.Closure bodyClosure)


setGspTagLibraryLookup

public void setGspTagLibraryLookup(TagLibraryLookup gspTagLibraryLookup)
Sets the GSP tag library lookup class
Parameters:
gspTagLibraryLookup - The class used to lookup a GSP tag library


setHtmlParts

public void setHtmlParts(java.lang.String[] htmlParts)


setJspTagLibraryResolver

public void setJspTagLibraryResolver(TagLibraryResolver jspTagLibraryResolver)
Sets the JSP tag library resolver to use to resolve JSP tags
Parameters:
jspTagLibraryResolver - The JSP tag resolve


setJspTags

return outputStack;
public void setJspTags(java.util.Map jspTags)


setOut

public void setOut( java.io.Writer newWriter)


setPluginContextPath

public void setPluginContextPath(java.lang.String pluginContextPath)


 

Groovy Documentation