org.codehaus.groovy.grails.web.pages
Class GroovyPageParser

java.lang.Object
  extended by org.codehaus.groovy.grails.web.pages.GroovyPageParser

public class GroovyPageParser
extends java.lang.Object

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


Field Summary
static java.lang.String CONFIG_PROPERTY_DEFAULT_CODEC
           
static java.lang.String CONFIG_PROPERTY_GSP_ENCODING
           
static java.lang.String CONFIG_PROPERTY_GSP_KEEPGENERATED_DIR
           
static java.lang.String CONFIG_PROPERTY_GSP_SITEMESH_PREPROCESS
           
static java.lang.String CONSTANT_NAME_CONTENT_TYPE
           
static java.lang.String CONSTANT_NAME_DEFAULT_CODEC
           
static java.lang.String CONSTANT_NAME_JSP_TAGS
           
static java.lang.String CONSTANT_NAME_LAST_MODIFIED
           
static java.lang.String DEFAULT_ENCODING
           
static java.lang.String[] DEFAULT_IMPORTS
           
static int EOF
           
static int GDECLAR
           
static int GDIRECT
           
static int GEND_EMPTY_TAG
           
static int GEND_TAG
           
static int GEXPR
           
static java.lang.String GROOVY_SOURCE_CHAR_ENCODING
           
static int GSCRIPT
           
static int GSTART_TAG
           
static int GTAG_EXPR
           
static int HTML
           
static int JDECLAR
           
static int JDIRECT
           
static int JEXPR
           
static int JSCRIPT
           
static org.apache.commons.logging.Log LOG
           
 
Constructor Summary
GroovyPageParser(java.lang.String name, java.lang.String uri, java.lang.String filename, java.io.InputStream in)
           
GroovyPageParser(java.lang.String name, java.lang.String uri, java.lang.String filename, java.io.InputStream in, java.lang.String encoding)
           
 
Method Summary
 void flushTagBuffering()
           
 void generateGsp(java.io.Writer target)
           
 void generateGsp(java.io.Writer target, boolean precompileMode)
           
 java.lang.String getClassName()
           
 java.lang.String getContentType()
           
 int getCurrentOutputLineNumber()
           
 java.lang.String getDefaultCodecDirectiveValue()
           
 java.lang.String getExpressionText(java.lang.String text)
          Returns an expression text for the given expression
 java.lang.String getExpressionText(java.lang.String text, boolean _safeDereference)
           
 java.util.List<java.lang.String> getHtmlParts()
           
 java.lang.String[] getHtmlPartsArray()
           
 java.util.Map<java.lang.String,java.lang.String> getJspTags()
           
 long getLastModified()
           
 int[] getLineNumberMatrix()
           
 java.lang.String getPackageName()
           
 java.lang.String getPageName()
           
 boolean isInClosure()
           
 java.io.InputStream parse()
           
 void setClassName(java.lang.String className)
           
 void setEnableSitemeshPreprocessing(boolean enableSitemeshPreprocessing)
           
 void setGspEncoding(java.lang.String gspEncoding)
           
 void setKeepGeneratedDirectory(java.io.File keepGeneratedDirectory)
           
 void setLastModified(long lastModified)
           
 void setPackageName(java.lang.String packageName)
           
 void writeHtmlParts(java.io.File filename)
           
 void writeLineNumbers(java.io.File filename)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public static final org.apache.commons.logging.Log LOG

CONSTANT_NAME_JSP_TAGS

public static final java.lang.String CONSTANT_NAME_JSP_TAGS
See Also:
Constant Field Values

CONSTANT_NAME_CONTENT_TYPE

public static final java.lang.String CONSTANT_NAME_CONTENT_TYPE
See Also:
Constant Field Values

CONSTANT_NAME_LAST_MODIFIED

public static final java.lang.String CONSTANT_NAME_LAST_MODIFIED
See Also:
Constant Field Values

CONSTANT_NAME_DEFAULT_CODEC

public static final java.lang.String CONSTANT_NAME_DEFAULT_CODEC
See Also:
Constant Field Values

DEFAULT_ENCODING

public static final java.lang.String DEFAULT_ENCODING
See Also:
Constant Field Values

DEFAULT_IMPORTS

public static final java.lang.String[] DEFAULT_IMPORTS

CONFIG_PROPERTY_DEFAULT_CODEC

public static final java.lang.String CONFIG_PROPERTY_DEFAULT_CODEC
See Also:
Constant Field Values

CONFIG_PROPERTY_GSP_ENCODING

public static final java.lang.String CONFIG_PROPERTY_GSP_ENCODING
See Also:
Constant Field Values

CONFIG_PROPERTY_GSP_KEEPGENERATED_DIR

public static final java.lang.String CONFIG_PROPERTY_GSP_KEEPGENERATED_DIR
See Also:
Constant Field Values

CONFIG_PROPERTY_GSP_SITEMESH_PREPROCESS

public static final java.lang.String CONFIG_PROPERTY_GSP_SITEMESH_PREPROCESS
See Also:
Constant Field Values

GROOVY_SOURCE_CHAR_ENCODING

public static final java.lang.String GROOVY_SOURCE_CHAR_ENCODING
See Also:
Constant Field Values

EOF

public static final int EOF
See Also:
Constant Field Values

HTML

public static final int HTML
See Also:
Constant Field Values

JEXPR

public static final int JEXPR
See Also:
Constant Field Values

JSCRIPT

public static final int JSCRIPT
See Also:
Constant Field Values

JDIRECT

public static final int JDIRECT
See Also:
Constant Field Values

JDECLAR

public static final int JDECLAR
See Also:
Constant Field Values

GEXPR

public static final int GEXPR
See Also:
Constant Field Values

GSCRIPT

public static final int GSCRIPT
See Also:
Constant Field Values

GDIRECT

public static final int GDIRECT
See Also:
Constant Field Values

GDECLAR

public static final int GDECLAR
See Also:
Constant Field Values

GSTART_TAG

public static final int GSTART_TAG
See Also:
Constant Field Values

GEND_TAG

public static final int GEND_TAG
See Also:
Constant Field Values

GTAG_EXPR

public static final int GTAG_EXPR
See Also:
Constant Field Values

GEND_EMPTY_TAG

public static final int GEND_EMPTY_TAG
See Also:
Constant Field Values
Constructor Detail

GroovyPageParser

public GroovyPageParser(java.lang.String name,
                        java.lang.String uri,
                        java.lang.String filename,
                        java.io.InputStream in,
                        java.lang.String encoding)
                 throws java.io.IOException
Throws:
java.io.IOException

GroovyPageParser

public GroovyPageParser(java.lang.String name,
                        java.lang.String uri,
                        java.lang.String filename,
                        java.io.InputStream in)
                 throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getContentType

public java.lang.String getContentType()

getCurrentOutputLineNumber

public int getCurrentOutputLineNumber()

getJspTags

public java.util.Map<java.lang.String,java.lang.String> getJspTags()

setKeepGeneratedDirectory

public void setKeepGeneratedDirectory(java.io.File keepGeneratedDirectory)

setEnableSitemeshPreprocessing

public void setEnableSitemeshPreprocessing(boolean enableSitemeshPreprocessing)

setGspEncoding

public void setGspEncoding(java.lang.String gspEncoding)

getLineNumberMatrix

public int[] getLineNumberMatrix()

getClassName

public java.lang.String getClassName()

setClassName

public void setClassName(java.lang.String className)

getPackageName

public java.lang.String getPackageName()

setPackageName

public void setPackageName(java.lang.String packageName)

parse

public java.io.InputStream parse()

generateGsp

public void generateGsp(java.io.Writer target)

generateGsp

public void generateGsp(java.io.Writer target,
                        boolean precompileMode)

writeHtmlParts

public void writeHtmlParts(java.io.File filename)
                    throws java.io.IOException
Throws:
java.io.IOException

writeLineNumbers

public void writeLineNumbers(java.io.File filename)
                      throws java.io.IOException
Throws:
java.io.IOException

getExpressionText

public java.lang.String getExpressionText(java.lang.String text)
Returns an expression text for the given expression

Parameters:
text - The text
Returns:
An expression text

getExpressionText

public java.lang.String getExpressionText(java.lang.String text,
                                          boolean _safeDereference)

flushTagBuffering

public void flushTagBuffering()

getLastModified

public long getLastModified()

setLastModified

public void setLastModified(long lastModified)

getHtmlParts

public java.util.List<java.lang.String> getHtmlParts()

getHtmlPartsArray

public java.lang.String[] getHtmlPartsArray()

isInClosure

public boolean isInClosure()

getDefaultCodecDirectiveValue

public java.lang.String getDefaultCodecDirectiveValue()

getPageName

public java.lang.String getPageName()