public class GroovyPageParser extends java.lang.Object implements Tokens
NOTE: Based on work done by the GSP standalone project (https://gsp.dev.java.net/).
Parsing implementation for GSP files. This class is responsible for parsing .gsp extension files and converting them to Groovy source code that extends the GroovyPage base class. It also gathers taglib references and html parts (contants with no modification) and writes them to a separate file. For improved debugging, line number references are also stored for easier exception tracing.
Modifiers | Name | Description |
---|---|---|
static java.lang.String |
CODEC_DIRECTIVE_POSTFIX |
|
static java.lang.String |
COMPILE_STATIC_DIRECTIVE |
|
static java.lang.String |
CONFIG_PROPERTY_DEFAULT_CODEC |
|
static java.lang.String |
CONFIG_PROPERTY_GSP_ALLOWED_TAGLIB_NAMESPACES |
|
static java.lang.String |
CONFIG_PROPERTY_GSP_CODECS |
|
static java.lang.String |
CONFIG_PROPERTY_GSP_COMPILESTATIC |
|
static java.lang.String |
CONFIG_PROPERTY_GSP_ENCODING |
|
static java.lang.String |
CONFIG_PROPERTY_GSP_GRAILS_LAYOUT_PREPROCESS |
|
static java.lang.String |
CONFIG_PROPERTY_GSP_KEEPGENERATED_DIR |
|
static java.lang.String |
CONSTANT_NAME_COMPILE_STATIC_MODE |
|
static java.lang.String |
CONSTANT_NAME_CONTENT_TYPE |
|
static java.lang.String |
CONSTANT_NAME_EXPRESSION_CODEC |
|
static java.lang.String |
CONSTANT_NAME_JSP_TAGS |
|
static java.lang.String |
CONSTANT_NAME_LAST_MODIFIED |
|
static java.lang.String |
CONSTANT_NAME_MODEL_FIELDS_MODE |
|
static java.lang.String |
CONSTANT_NAME_OUT_CODEC |
|
static java.lang.String |
CONSTANT_NAME_STATIC_CODEC |
|
static java.lang.String |
CONSTANT_NAME_TAGLIB_CODEC |
|
static java.lang.String |
DEFAULT_ENCODING |
|
static java.lang.String[] |
DEFAULT_IMPORTS |
|
static java.util.List<java.lang.String> |
DEFAULT_TAGLIB_NAMESPACES |
|
static java.lang.String |
GROOVY_SOURCE_CHAR_ENCODING |
|
static java.lang.String |
MODEL_DIRECTIVE |
|
static java.lang.String |
TAGLIBS_DIRECTIVE |
Constructor and description |
---|
GroovyPageParser(java.lang.String name, java.lang.String uri, java.lang.String filename, java.io.InputStream in, java.lang.String encoding, java.lang.String expressionCodecName, ConfigMap configMap) |
GroovyPageParser(java.lang.String name, java.lang.String uri, java.lang.String filename, java.lang.String gspSource, ConfigMap configMap) |
GroovyPageParser(java.lang.String name, java.lang.String uri, java.lang.String filename, java.io.InputStream in, ConfigMap configMap) |
GroovyPageParser(java.lang.String name, java.lang.String uri, java.lang.String filename, java.lang.String gspSource, java.lang.String expressionCodecName, ConfigMap configMap) |
Type Params | Return Type | Name and description |
---|---|---|
|
public void |
flushTagBuffering() |
|
public void |
generateGsp(java.io.Writer target) |
|
public void |
generateGsp(java.io.Writer target, boolean precompileMode) |
|
public java.lang.String |
getClassName() |
|
public java.lang.String |
getContentType() |
|
public int |
getCurrentOutputLineNumber() |
|
public java.lang.String |
getExpressionCodecDirectiveValue() |
|
public java.lang.String |
getExpressionText(java.lang.String text) Returns an expression text for the given expression |
|
public java.lang.String |
getExpressionText(java.lang.String text, boolean _safeDereference) |
|
public static java.lang.String |
getGspEncoding() |
|
public java.util.List<java.lang.String> |
getHtmlParts() |
|
public java.lang.String[] |
getHtmlPartsArray() |
|
public java.util.Map<java.lang.String, java.lang.String> |
getJspTags() |
|
public long |
getLastModified() |
|
public int[] |
getLineNumberMatrix() |
|
public java.lang.String |
getOutCodecDirectiveValue() |
|
public java.lang.String |
getPackageName() |
|
public java.lang.String |
getPageName() |
|
public java.lang.String |
getStaticCodecDirectiveValue() |
|
public java.lang.String |
getTaglibCodecDirectiveValue() |
|
public boolean |
isCompileStaticMode() |
|
public boolean |
isInClosure() |
|
public boolean |
isModelFieldsMode() |
|
public java.io.InputStream |
parse() |
|
public void |
setClassName(java.lang.String className) |
|
public void |
setEnableGrailsLayoutProcessing(boolean enableGrailsLayoutProcessing) |
|
public void |
setExpressionCodecDirectiveValue(java.lang.String expressionCodecDirectiveValue) |
|
public void |
setKeepGeneratedDirectory(java.io.File keepGeneratedDirectory) |
|
public void |
setLastModified(long lastModified) |
|
public void |
setOutCodecDirectiveValue(java.lang.String outCodecDirectiveValue) |
|
public void |
setPackageName(java.lang.String packageName) |
|
public void |
setStaticCodecDirectiveValue(java.lang.String staticCodecDirectiveValue) |
|
public void |
setTaglibCodecDirectiveValue(java.lang.String taglibCodecDirectiveValue) |
|
public void |
writeHtmlParts(java.io.File filename) |
|
public void |
writeLineNumbers(java.io.File filename) |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int) |
Returns an expression text for the given expression
text
- The text