Class CrafterFreeMarkerView

java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractView
org.springframework.web.servlet.view.AbstractUrlBasedView
org.springframework.web.servlet.view.AbstractTemplateView
org.springframework.web.servlet.view.freemarker.FreeMarkerView
org.craftercms.engine.view.freemarker.CrafterFreeMarkerView
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.View

public class CrafterFreeMarkerView extends org.springframework.web.servlet.view.freemarker.FreeMarkerView
Extends FreeMarkerView to add RenderComponentDirectives to support page component rendering in Freemarker templates and provide the Spring application context as part of the Freemarker model.
Author:
Alfonso Vásquez
  • Field Details

  • Constructor Details

    • CrafterFreeMarkerView

      public CrafterFreeMarkerView()
  • Method Details

    • initServletContext

      protected void initServletContext(javax.servlet.ServletContext servletContext) throws org.springframework.beans.BeansException
      Overrides:
      initServletContext in class org.springframework.web.servlet.view.freemarker.FreeMarkerView
      Throws:
      org.springframework.beans.BeansException
    • setExposeSpringMacroHelpers

      public void setExposeSpringMacroHelpers(boolean exposeSpringMacroHelpers)
      Overrides:
      setExposeSpringMacroHelpers in class org.springframework.web.servlet.view.AbstractTemplateView
    • setEnableStatics

      public void setEnableStatics(boolean enableStatics)
    • setSiteItemService

      public void setSiteItemService(SiteItemService siteItemService)
    • setComponentTemplateXPathQuery

      public void setComponentTemplateXPathQuery(String componentTemplateXPathQuery)
    • setComponentTemplateNamePrefix

      public void setComponentTemplateNamePrefix(String componentTemplateNamePrefix)
    • setComponentTemplateNameSuffix

      public void setComponentTemplateNameSuffix(String componentTemplateNameSuffix)
    • setComponentIncludeElementName

      public void setComponentIncludeElementName(String componentIncludeElementName)
    • setComponentEmbeddedElementName

      public void setComponentEmbeddedElementName(String componentEmbeddedElementName)
    • setComponentScriptResolver

      public void setComponentScriptResolver(SiteItemScriptResolver componentScriptResolver)
    • setPluginService

      public void setPluginService(PluginService pluginService)
    • autodetectConfiguration

      protected org.springframework.web.servlet.view.freemarker.FreeMarkerConfig autodetectConfiguration() throws org.springframework.beans.BeansException
      Instead of returning the same bean from the application context, a FreeMarkerConfig is returned for the current SiteContext.
      Overrides:
      autodetectConfiguration in class org.springframework.web.servlet.view.freemarker.FreeMarkerView
      Throws:
      org.springframework.beans.BeansException
    • buildTemplateModel

      protected freemarker.template.SimpleHash buildTemplateModel(Map<String,Object> model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Overrides:
      buildTemplateModel in class org.springframework.web.servlet.view.freemarker.FreeMarkerView
    • createSessionModel

      protected freemarker.ext.servlet.HttpSessionHashModel createSessionModel(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
    • createCookieMap

      protected Map<String,String> createCookieMap(javax.servlet.http.HttpServletRequest request)