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

java.lang.Object
  extended by org.codehaus.groovy.grails.web.pages.GroovyPageMetaInfo
All Implemented Interfaces:
org.codehaus.groovy.grails.plugins.support.aware.GrailsApplicationAware, org.springframework.beans.factory.Aware

public class GroovyPageMetaInfo
extends java.lang.Object
implements org.codehaus.groovy.grails.plugins.support.aware.GrailsApplicationAware

Encapsulates the information necessary to describe a GSP.

Since:
0.5

Field Summary
static java.lang.String HTML_DATA_POSTFIX
           
static long LASTMODIFIED_CHECK_INTERVAL
           
static java.lang.String LINENUMBERS_DATA_POSTFIX
           
 
Constructor Summary
GroovyPageMetaInfo()
           
GroovyPageMetaInfo(java.lang.Class<?> pageClass)
           
 
Method Summary
 void applyLastModifiedFromResource(org.springframework.core.io.Resource resource)
           
 org.springframework.core.io.Resource checkIfReloadableResourceHasChanged(java.security.PrivilegedAction<org.springframework.core.io.Resource> resourceCallable)
           
 java.lang.Class<?> getCodecClass()
           
 java.lang.String getCodecName()
           
 GroovyPagesException getCompilationException()
           
 java.lang.String getContentType()
           
 org.codehaus.groovy.grails.commons.GrailsApplication getGrailsApplication()
           
 java.io.InputStream getGroovySource()
           
 java.lang.String[] getHtmlParts()
           
 org.codehaus.groovy.grails.web.pages.ext.jsp.TagLibraryResolver getJspTagLibraryResolver()
           
 java.util.Map getJspTags()
           
 long getLastModified()
           
 int[] getLineNumbers()
           
 java.lang.Class<?> getPageClass()
           
 org.codehaus.groovy.grails.plugins.GrailsPlugin getPagePlugin()
           
 java.lang.String getPluginPath()
           
 TagLibraryLookup getTagLibraryLookup()
           
 void initialize()
           
 boolean isPrecompiledMode()
           
 void setCodecName(java.lang.String codecName)
           
 void setCompilationException(GroovyPagesException e)
           
 void setContentType(java.lang.String contentType)
           
 void setGrailsApplication(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication)
           
 void setGroovySource(java.io.InputStream groovySource)
           
 void setHtmlParts(java.lang.String[] htmlParts)
           
 void setJspTagLibraryResolver(org.codehaus.groovy.grails.web.pages.ext.jsp.TagLibraryResolver jspTagLibraryResolver)
           
 void setJspTags(java.util.Map jspTags)
           
 void setLastModified(long lastModified)
           
 void setLineNumbers(int[] lineNumbers)
           
 void setPageClass(java.lang.Class<?> pageClass)
           
 void setTagLibraryLookup(TagLibraryLookup tagLibraryLookup)
           
 boolean shouldReload(java.security.PrivilegedAction<org.springframework.core.io.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HTML_DATA_POSTFIX

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

LINENUMBERS_DATA_POSTFIX

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

LASTMODIFIED_CHECK_INTERVAL

public static final long LASTMODIFIED_CHECK_INTERVAL
Constructor Detail

GroovyPageMetaInfo

public GroovyPageMetaInfo()

GroovyPageMetaInfo

public GroovyPageMetaInfo(java.lang.Class<?> pageClass)
Method Detail

initialize

public void initialize()

getTagLibraryLookup

public TagLibraryLookup getTagLibraryLookup()

setTagLibraryLookup

public void setTagLibraryLookup(TagLibraryLookup tagLibraryLookup)

getJspTagLibraryResolver

public org.codehaus.groovy.grails.web.pages.ext.jsp.TagLibraryResolver getJspTagLibraryResolver()

setJspTagLibraryResolver

public void setJspTagLibraryResolver(org.codehaus.groovy.grails.web.pages.ext.jsp.TagLibraryResolver jspTagLibraryResolver)

getPageClass

public java.lang.Class<?> getPageClass()

setPageClass

public void setPageClass(java.lang.Class<?> pageClass)

getLastModified

public long getLastModified()

setLastModified

public void setLastModified(long lastModified)

getGroovySource

public java.io.InputStream getGroovySource()

setGroovySource

public void setGroovySource(java.io.InputStream groovySource)

getContentType

public java.lang.String getContentType()

setContentType

public void setContentType(java.lang.String contentType)

getLineNumbers

public int[] getLineNumbers()

setLineNumbers

public void setLineNumbers(int[] lineNumbers)

setJspTags

public void setJspTags(java.util.Map jspTags)

getJspTags

public java.util.Map getJspTags()

setCompilationException

public void setCompilationException(GroovyPagesException e)

getCompilationException

public GroovyPagesException getCompilationException()

getHtmlParts

public java.lang.String[] getHtmlParts()

setHtmlParts

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

getCodecClass

public java.lang.Class<?> getCodecClass()

getCodecName

public java.lang.String getCodecName()

setCodecName

public void setCodecName(java.lang.String codecName)

applyLastModifiedFromResource

public void applyLastModifiedFromResource(org.springframework.core.io.Resource resource)

shouldReload

public boolean shouldReload(java.security.PrivilegedAction<org.springframework.core.io.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. 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).

Parameters:
resourceCallable - call back that resolves the source gsp lazily
Returns:
true if the available gsp source file is newer than the loaded one.

checkIfReloadableResourceHasChanged

public org.springframework.core.io.Resource checkIfReloadableResourceHasChanged(java.security.PrivilegedAction<org.springframework.core.io.Resource> resourceCallable)

isPrecompiledMode

public boolean isPrecompiledMode()

getGrailsApplication

public org.codehaus.groovy.grails.commons.GrailsApplication getGrailsApplication()

setGrailsApplication

public void setGrailsApplication(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication)
Specified by:
setGrailsApplication in interface org.codehaus.groovy.grails.plugins.support.aware.GrailsApplicationAware

getPluginPath

public java.lang.String getPluginPath()

getPagePlugin

public org.codehaus.groovy.grails.plugins.GrailsPlugin getPagePlugin()