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.
Modifiers | Name | Description |
---|---|---|
static java.lang.String |
CODEC_VARNAME |
|
static java.lang.String |
DEFAULT_NAMESPACE |
|
static groovy.lang.Closure<?> |
EMPTY_BODY_CLOSURE |
|
static java.lang.String |
ENCODE_AS_ATTRIBUTE_NAME |
|
static java.lang.String |
EXPRESSION_OUT |
|
static java.lang.String |
EXPRESSION_OUT_STATEMENT |
|
static java.lang.String |
EXTENSION |
|
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 |
PLUGIN_CONTEXT_PATH |
|
static java.util.Collection<java.lang.String> |
RESERVED_NAMES |
|
static java.lang.String |
TEMPLATE_NAMESPACE |
|
protected TagLibraryLookup |
gspTagLibraryLookup |
|
protected OutputContext |
outputContext |
Constructor and description |
---|
GroovyPage
() |
Type Params | Return Type | Name and description |
---|---|---|
|
public void |
changeItVariable(java.lang.Object value) |
|
public void |
cleanup() |
|
public final void |
createClosureForHtmlPart(int partNumber, int bodyClosureIndex) |
|
public final void |
createTagBody(int bodyClosureIndex, groovy.lang.Closure<?> bodyClosure) |
|
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 |
|
public final groovy.lang.Closure<?> |
getBodyClosure(int index) |
|
public final java.io.Writer |
getExpressionOut() |
|
public abstract java.lang.String |
getGroovyPageFileName() |
|
public java.lang.String[] |
getHtmlParts() |
|
public JspTag |
getJspTag(java.lang.String uri, java.lang.String name) |
|
public final java.io.Writer |
getOut() |
|
public OutputContext |
getOutputContext() |
|
public final OutputEncodingStack |
getOutputStack() |
|
public java.lang.String |
getPluginContextPath() |
|
public java.lang.Object |
getProperty(java.lang.String property) |
|
protected void |
init() |
|
public void |
initRun(java.io.Writer target, OutputContext outputContext, GroovyPageMetaInfo metaInfo) |
|
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 |
|
protected boolean |
isHtmlPart(java.lang.String htmlPart) |
|
public static final boolean |
isReservedName(java.lang.String name) Return whether the given name cannot be used within the binding of a GSP |
|
protected JspTagLib |
lookupJspTagLib(java.lang.String jspTagLibName) |
|
protected java.lang.Object |
lookupTagDispatcher(java.lang.String namespace) |
|
public final void |
printHtmlPart(int partNumber) |
|
public java.lang.Object |
raw(java.lang.Object value) |
|
public final void |
registerSitemeshPreprocessMode() |
|
protected java.lang.Object |
resolveProperty(java.lang.String property) |
|
public final void |
setBodyClosure(int index, groovy.lang.Closure<?> bodyClosure) |
|
public void |
setGspTagLibraryLookup(TagLibraryLookup gspTagLibraryLookup) Sets the GSP tag library lookup class |
|
public void |
setHtmlParts(java.lang.String[] htmlParts) |
|
public void |
setJspTagLibraryResolver(TagLibraryResolver jspTagLibraryResolver) Sets the JSP tag library resolver to use to resolve JSP tags |
|
public void |
setJspTags(java.util.Map jspTags) Sets the JSP tags used by this GroovyPage instance |
|
public void |
setOut(java.io.Writer newWriter) |
|
public void |
setPluginContextPath(java.lang.String pluginContextPath) |
Methods inherited from class | Name |
---|---|
class groovy.lang.Script |
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#invokeMethod(java.lang.String, java.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#print(java.lang.Object), groovy.lang.Script#printf(java.lang.String, java.lang.Object), groovy.lang.Script#printf(java.lang.String, [Ljava.lang.Object;), groovy.lang.Script#getMetaClass(), groovy.lang.Script#setMetaClass(groovy.lang.MetaClass), groovy.lang.Script#wait(long, int), groovy.lang.Script#wait(long), groovy.lang.Script#wait(), 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() |
In the development environment this method is used to evaluate expressions and improve error reporting
exprText
- The expression textlineNumber
- The line numberouterIt
- The other reference to the variable 'it'evaluator
- The expression evaluatorAttempts to invokes a dynamic tag
tagName
- The name of the tagtagNamespace
- The taglib's namespacelineNumber
- GSP source lineNumberattrs
- The tags attributesbodyClosureIndex
- The index of the body variableReturn whether the given name cannot be used within the binding of a GSP
name
- True if it can'tSets the GSP tag library lookup class
gspTagLibraryLookup
- The class used to lookup a GSP tag librarySets the JSP tag library resolver to use to resolve JSP tags
jspTagLibraryResolver
- The JSP tag resolveSets the JSP tags used by this GroovyPage instance
jspTags
- The JSP tags used