public class GroovyPageMetaInfo extends Object implements GrailsApplicationAware
Encapsulates the information necessary to describe a GSP.
Modifiers | Name | Description |
---|---|---|
static String |
DEFAULT_PLUGIN_PATH |
|
static String |
HTML_DATA_POSTFIX |
|
static long |
LASTMODIFIED_CHECK_INTERVAL |
|
static String |
LINENUMBERS_DATA_POSTFIX |
Constructor and description |
---|
GroovyPageMetaInfo() |
GroovyPageMetaInfo(Class<?> pageClass) |
Type Params | Return Type | Name and description |
---|---|---|
|
public void |
applyLastModifiedFromResource(Resource resource) |
|
public Resource |
call() |
|
public Resource |
checkIfReloadableResourceHasChanged(PrivilegedAction<Resource> resourceCallable) |
|
public GroovyPagesException |
getCompilationException() |
|
public String |
getContentType() |
|
public Encoder |
getExpressionEncoder() |
|
public GrailsApplication |
getGrailsApplication() |
|
public InputStream |
getGroovySource() |
|
public String[] |
getHtmlParts() |
|
public TagLibraryResolver |
getJspTagLibraryResolver() |
|
public Map |
getJspTags() |
|
public long |
getLastModified() |
|
public int[] |
getLineNumbers() |
|
public Set<Field> |
getModelFields() |
|
public Encoder |
getOutEncoder() |
|
public Class<?> |
getPageClass() |
|
public GrailsPlugin |
getPagePlugin() |
|
public String |
getPluginPath() |
|
public Encoder |
getStaticEncoder() |
|
public List<TagInvocationContextCustomizer> |
getTagInvocationContextCustomizers() |
|
public TagLibraryLookup |
getTagLibraryLookup() |
|
public Encoder |
getTaglibEncoder() |
|
public void |
initialize() |
|
public boolean |
isCompileStaticMode() |
|
public boolean |
isModelFieldsMode() |
|
public boolean |
isPrecompiledMode() |
|
public void |
removePageMetaClass() |
|
public void |
setCompilationException(GroovyPagesException e) |
|
public void |
setCompileStaticMode(boolean compileStaticMode) |
|
public void |
setContentType(String contentType) |
|
public void |
setExpressionCodecName(String expressionCodecName) |
|
public void |
setGrailsApplication(GrailsApplication grailsApplication) |
|
public void |
setGroovySource(InputStream groovySource) |
|
public void |
setHtmlParts(String[] htmlParts) |
|
public void |
setJspTagLibraryResolver(TagLibraryResolver jspTagLibraryResolver) |
|
public void |
setJspTags(Map jspTags) |
|
public void |
setLastModified(long lastModified) |
|
public void |
setLineNumbers(int[] lineNumbers) |
|
public void |
setModelFieldsMode(boolean modelFieldsMode) |
|
public void |
setOutCodecName(String pageCodecName) |
|
public void |
setPageClass(Class<?> pageClass) |
|
public void |
setStaticCodecName(String staticCodecName) |
|
public void |
setTagInvocationContextCustomizers(List<TagInvocationContextCustomizer> tagInvocationContextCustomizers) |
|
public void |
setTagLibraryLookup(TagLibraryLookup tagLibraryLookup) |
|
public void |
setTaglibCodecName(String taglibCodecName) |
|
public boolean |
shouldReload(PrivilegedAction<Resource> resourceCallable) Checks if this GSP has expired and should be reloaded (there is a newer source gsp available) PrivilegedAction is used so that locating the Resource is lazily evaluated. |
|
public void |
writeToFinished(Writer out) |
Checks if this GSP has expired and should be reloaded (there is a newer source gsp available) PrivilegedAction is used so that locating the Resource is lazily evaluated. lastModified checking is done only when enough time has expired since the last check. This setting is controlled by the grails.gsp.reload.interval System property, by default it's value is 5000 (ms).
resourceCallable
- call back that resolves the source gsp lazily