|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object groovy.text.TemplateEngine org.codehaus.groovy.grails.support.ResourceAwareTemplateEngine org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine
public class GroovyPagesTemplateEngine extends ResourceAwareTemplateEngine
Based on (but not extending) the existing TemplateEngine implementations
within Groovy. It allows GSP pages to be re-used in different context using code like the below:
Template t = new GroovyPagesTemplateEngine()
.createTemplate(context,request,response);
t.make()
.writeTo(out);
Field Summary | |
---|---|
static java.lang.String |
BEAN_ID
|
static java.lang.String |
CONFIG_PROPERTY_DISABLE_CACHING_RESOURCES
|
static java.lang.String |
CONFIG_PROPERTY_GSP_ENABLE_RELOAD
|
Constructor Summary | |
GroovyPagesTemplateEngine()
|
|
GroovyPagesTemplateEngine(javax.servlet.ServletContext servletContext)
@param servletContext The servlet context |
Method Summary | |
---|---|
void
|
afterPropertiesSet()
|
protected GroovyPageMetaInfo
|
buildPageMetaInfo(java.io.InputStream inputStream, org.springframework.core.io.Resource res, java.lang.String pageName)
|
int[]
|
calculateLineNumbersForPage(javax.servlet.ServletContext context, java.lang.String url)
Retrieves a line number matrix for the specified page that can be used to retrieve the actual line number within the GSP page if the line number within the compiled GSP is known |
void
|
clearPageCache()
Clears the page cache. |
groovy.text.Template
|
createTemplate(org.springframework.core.io.Resource resource)
Creates a Template for the given Spring Resource instance |
groovy.text.Template
|
createTemplate(org.springframework.core.io.Resource resource, boolean cacheable)
Creates a Template for the given Spring Resource instance |
groovy.text.Template
|
createTemplate(java.lang.String uri)
Creates a Template using the given URI. |
groovy.text.Template
|
createTemplate(org.springframework.scripting.ScriptSource scriptSource)
|
groovy.text.Template
|
createTemplate(java.lang.String txt, java.lang.String pageName)
Creates a Template using the given text for the Template and the given name. |
groovy.text.Template
|
createTemplate()
Creates a Template for the currently executing Request |
groovy.text.Template
|
createTemplate(java.io.File file)
|
groovy.text.Template
|
createTemplate(java.net.URL url)
|
groovy.text.Template
|
createTemplate(java.io.InputStream inputStream)
|
protected groovy.text.Template
|
createTemplate(java.io.InputStream inputStream, org.springframework.core.io.Resource resource, java.lang.String pageName)
Constructs a Groovy Template from the given InputStream and Spring Resource object |
groovy.text.Template
|
createTemplateForUri(java.lang.String uri)
|
groovy.text.Template
|
createTemplateForUri(java.lang.String[] uris)
|
protected java.lang.String
|
establishPageName(org.springframework.core.io.Resource res, java.lang.String pageName)
|
GroovyPageScriptSource
|
findScriptSource(java.lang.String uri)
|
GroovyPageScriptSource
|
findScriptSource(java.lang.String[] uris)
|
protected java.lang.String
|
getCurrentRequestUri(javax.servlet.http.HttpServletRequest request)
Returns the path to the view of the relative URI within the Grails views directory |
java.util.Map
|
getDomainClassMap()
|
GroovyPageLocator
|
getGroovyPageLocator()
|
org.springframework.core.io.Resource
|
getResourceForUri(java.lang.String uri)
|
protected java.lang.String
|
getUriWithinGrailsViews(java.lang.String relativeUri)
|
boolean
|
isCacheResources()
|
boolean
|
isReloadEnabled()
Sets whether reloading is enabled |
void
|
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
|
void
|
setCacheResources(boolean cacheResources)
|
void
|
setClassLoader(java.lang.ClassLoader classLoader)
Sets the ClassLoader that the TemplateEngine should use to |
void
|
setGroovyPageLocator(GroovyPageLocator groovyPageLocator)
|
void
|
setJspTagLibraryResolver(TagLibraryResolver jspTagLibraryResolver)
|
void
|
setReloadEnabled(boolean b)
Attempts to retrieve a reference to a GSP as a Spring Resource instance for the given URI. |
void
|
setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
|
void
|
setServletContext(javax.servlet.ServletContext servletContext)
|
void
|
setTagLibraryLookup(TagLibraryLookup tagLibraryLookup)
|
Methods inherited from class ResourceAwareTemplateEngine | |
---|---|
createTemplate, createTemplate, createTemplate, createTemplate, createTemplate, createTemplate, createTemplate |
Methods inherited from class groovy.text.TemplateEngine | |
---|---|
groovy.text.TemplateEngine#createTemplate(java.io.Reader), groovy.text.TemplateEngine#createTemplate(java.lang.String), groovy.text.TemplateEngine#createTemplate(java.io.File), groovy.text.TemplateEngine#createTemplate(java.net.URL), groovy.text.TemplateEngine#wait(), groovy.text.TemplateEngine#wait(long), groovy.text.TemplateEngine#wait(long, int), groovy.text.TemplateEngine#equals(java.lang.Object), groovy.text.TemplateEngine#toString(), groovy.text.TemplateEngine#hashCode(), groovy.text.TemplateEngine#getClass(), groovy.text.TemplateEngine#notify(), groovy.text.TemplateEngine#notifyAll() |
Field Detail |
---|
public static final java.lang.String BEAN_ID
public static final java.lang.String CONFIG_PROPERTY_DISABLE_CACHING_RESOURCES
public static final java.lang.String CONFIG_PROPERTY_GSP_ENABLE_RELOAD
Constructor Detail |
---|
public GroovyPagesTemplateEngine()
public GroovyPagesTemplateEngine(ServletContext servletContext) { public GroovyPagesTemplateEngine(javax.servlet.ServletContext servletContext)
servletContext
- The servlet context
Method Detail |
---|
public void afterPropertiesSet()
protected GroovyPageMetaInfo buildPageMetaInfo(java.io.InputStream inputStream, org.springframework.core.io.Resource res, java.lang.String pageName)
public int[] calculateLineNumbersForPage( javax.servlet.ServletContext context, java.lang.String url)
context
- The ServletContext instanceurl
- The URL of the page
public void clearPageCache()
return createTemplate(resource, cacheResources); public groovy.text.Template createTemplate(org.springframework.core.io.Resource resource)
resource
- The Resource to create the Template for
if (resource == null) { public groovy.text.Template createTemplate(org.springframework.core.io.Resource resource, boolean cacheable)
resource
- The Resource to create the Template forcacheable
- The resource can be cached or not
if (isReloadEnabled()) { public groovy.text.Template createTemplate(java.lang.String uri)
uri
- The URI of the page to create the template for
public groovy.text.Template createTemplate(org.springframework.scripting.ScriptSource scriptSource)
public groovy.text.Template createTemplate(java.lang.String txt, java.lang.String pageName)
txt
- The URI of the page to create the template forpageName
- The name of the page being parsed
public groovy.text.Template createTemplate()
* @param url The URL to use to construct the template with public groovy.text.Template createTemplate(java.io.File file)
* @return The Template instance public groovy.text.Template createTemplate(java.net.URL url)
* public groovy.text.Template createTemplate(java.io.InputStream inputStream)
protected groovy.text.Template createTemplate(java.io.InputStream inputStream, org.springframework.core.io.Resource resource, java.lang.String pageName)
inputStream
- The InputStream to useresource
- The Resource to usepageName
- The name of the page
public groovy.text.Template createTemplateForUri(java.lang.String uri)
public groovy.text.Template createTemplateForUri(java.lang.String[] uris)
protected java.lang.String establishPageName(org.springframework.core.io.Resource res, java.lang.String pageName)
public GroovyPageScriptSource findScriptSource(java.lang.String uri)
public GroovyPageScriptSource findScriptSource(java.lang.String[] uris)
protected java.lang.String getCurrentRequestUri(javax.servlet.http.HttpServletRequest request)
relativeUri
- The relative URI
public java.util.Map getDomainClassMap()
public GroovyPageLocator getGroovyPageLocator()
public org.springframework.core.io.Resource getResourceForUri(java.lang.String uri)
protected java.lang.String getUriWithinGrailsViews(java.lang.String relativeUri)
public boolean isCacheResources()
public boolean isReloadEnabled()
b
- True if it is enabled
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
public void setCacheResources(boolean cacheResources)
public void setClassLoader(java.lang.ClassLoader classLoader)
classLoader
- The ClassLoader to use when compilation of Groovy Pages occurs
public void setGroovyPageLocator(GroovyPageLocator groovyPageLocator)
public void setJspTagLibraryResolver(TagLibraryResolver jspTagLibraryResolver)
public void setReloadEnabled(boolean b)
uri
- The URI to check
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
public void setServletContext(javax.servlet.ServletContext servletContext)
public void setTagLibraryLookup(TagLibraryLookup tagLibraryLookup)
Groovy Documentation