com.watchitlater.spring
Class StringTemplateViewResolver

java.lang.Object
  extended by com.watchitlater.spring.StringTemplateViewResolver
All Implemented Interfaces:
org.springframework.context.ResourceLoaderAware, org.springframework.core.Ordered, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.ViewResolver

public class StringTemplateViewResolver
extends java.lang.Object
implements org.springframework.web.servlet.ViewResolver, org.springframework.context.ResourceLoaderAware, org.springframework.web.context.ServletContextAware, org.springframework.core.Ordered


Field Summary
protected  boolean autoIndent
           
protected  java.lang.String contentType
           
protected  WebFormat defaultFormat
           
protected  boolean exposeRequestContext
           
protected  java.util.Map<java.lang.String,WebStringTemplateGroup> groupCache
           
protected  int order
           
protected  java.lang.Integer refreshIntervalInSeconds
           
protected  java.util.List<Renderer> renderers
           
protected  org.springframework.core.io.ResourceLoader resourceLoader
           
protected  javax.servlet.ServletContext servletContext
           
protected  java.lang.String sharedRoot
           
protected  java.lang.String sourceFileCharEncoding
           
protected  org.antlr.stringtemplate.StringTemplateErrorListener templateErrorListener
           
protected  java.lang.String templateRoot
           
protected  boolean useGroupCache
           
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
StringTemplateViewResolver()
           
 
Method Summary
protected  WebStringTemplateGroup createGroup()
           
protected  WebStringTemplateGroup createGroup(java.lang.String viewName)
           
protected  WebStringTemplateGroup createGroup(java.lang.String groupName, java.lang.String groupRoot)
           
protected  WebStringTemplate createTemplate(java.lang.String viewName)
           
protected  StringTemplateView createView()
           
protected  WebStringTemplateGroup getCachedGroup(java.lang.String viewName)
           
 int getOrder()
           
protected  void initGroup(WebStringTemplateGroup group)
           
protected  void initView(StringTemplateView view, WebStringTemplate tempate)
           
protected  void registerAttributeRenderers(WebStringTemplate template)
           
 StringTemplateView resolveViewName(java.lang.String viewName, java.util.Locale locale)
           
 void setAutoIndent(boolean autoIndent)
           
 void setContentType(java.lang.String contentType)
           
 void setDefaultFormat(java.lang.String defaultFormat)
           
 void setExposeRequestContext(boolean exposeRequestContext)
           
 void setOrder(int order)
           
 void setRefreshIntervalInSeconds(java.lang.Integer refreshIntervalInSeconds)
           
 void setRenderers(java.util.List<Renderer> renderers)
           
 void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
           
 void setServletContext(javax.servlet.ServletContext servletContext)
           
 void setSharedRoot(java.lang.String sharedRoot)
           
 void setSourceFileCharEncoding(java.lang.String sourceFileCharEncoding)
           
 void setTemplateErrorListener(org.antlr.stringtemplate.StringTemplateErrorListener templateErrorListener)
           
 void setTemplateRoot(java.lang.String templateRoot)
           
 void setUseGroupCache(boolean useGroupCache)
           
protected  boolean shouldNotResolve(java.lang.String viewName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

groupCache

protected java.util.Map<java.lang.String,WebStringTemplateGroup> groupCache

refreshIntervalInSeconds

protected java.lang.Integer refreshIntervalInSeconds

useGroupCache

protected boolean useGroupCache

templateErrorListener

protected org.antlr.stringtemplate.StringTemplateErrorListener templateErrorListener

resourceLoader

protected org.springframework.core.io.ResourceLoader resourceLoader

sourceFileCharEncoding

protected java.lang.String sourceFileCharEncoding

templateRoot

protected java.lang.String templateRoot

sharedRoot

protected java.lang.String sharedRoot

renderers

protected java.util.List<Renderer> renderers

defaultFormat

protected WebFormat defaultFormat

servletContext

protected javax.servlet.ServletContext servletContext

contentType

protected java.lang.String contentType

exposeRequestContext

protected boolean exposeRequestContext

autoIndent

protected boolean autoIndent

order

protected int order
Constructor Detail

StringTemplateViewResolver

public StringTemplateViewResolver()
Method Detail

setUseGroupCache

public void setUseGroupCache(boolean useGroupCache)

setTemplateErrorListener

public void setTemplateErrorListener(org.antlr.stringtemplate.StringTemplateErrorListener templateErrorListener)

setRefreshIntervalInSeconds

public void setRefreshIntervalInSeconds(java.lang.Integer refreshIntervalInSeconds)

setSourceFileCharEncoding

public void setSourceFileCharEncoding(java.lang.String sourceFileCharEncoding)

setResourceLoader

public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
Specified by:
setResourceLoader in interface org.springframework.context.ResourceLoaderAware

setTemplateRoot

public void setTemplateRoot(java.lang.String templateRoot)

setSharedRoot

public void setSharedRoot(java.lang.String sharedRoot)

setRenderers

public void setRenderers(java.util.List<Renderer> renderers)

setDefaultFormat

public void setDefaultFormat(java.lang.String defaultFormat)

setServletContext

public void setServletContext(javax.servlet.ServletContext servletContext)
Specified by:
setServletContext in interface org.springframework.web.context.ServletContextAware

setContentType

public void setContentType(java.lang.String contentType)

setExposeRequestContext

public void setExposeRequestContext(boolean exposeRequestContext)

setAutoIndent

public void setAutoIndent(boolean autoIndent)

setOrder

public void setOrder(int order)

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.Ordered

resolveViewName

public StringTemplateView resolveViewName(java.lang.String viewName,
                                          java.util.Locale locale)
Specified by:
resolveViewName in interface org.springframework.web.servlet.ViewResolver

shouldNotResolve

protected boolean shouldNotResolve(java.lang.String viewName)

createView

protected StringTemplateView createView()

initView

protected void initView(StringTemplateView view,
                        WebStringTemplate tempate)

createTemplate

protected WebStringTemplate createTemplate(java.lang.String viewName)

registerAttributeRenderers

protected void registerAttributeRenderers(WebStringTemplate template)

createGroup

protected WebStringTemplateGroup createGroup(java.lang.String viewName)

getCachedGroup

protected WebStringTemplateGroup getCachedGroup(java.lang.String viewName)

createGroup

protected WebStringTemplateGroup createGroup()

createGroup

protected WebStringTemplateGroup createGroup(java.lang.String groupName,
                                             java.lang.String groupRoot)

initGroup

protected void initGroup(WebStringTemplateGroup group)

Copyright © 2010, Thomas Czarniecki