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 RenderComponentDirective
s 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 Summary
Modifier and TypeFieldDescriptionprotected ApplicationContextAccessor
protected String
protected String
protected SiteItemScriptResolver
protected String
protected String
protected String
protected boolean
protected boolean
Indicates if access for static methods should be allowed in Freemarker templatesstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
protected PluginService
static final String
protected ServletContextHashModel
protected SiteItemService
Fields inherited from class org.springframework.web.servlet.view.AbstractTemplateView
SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE
Fields inherited from class org.springframework.web.servlet.view.AbstractView
DEFAULT_CONTENT_TYPE
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
Fields inherited from interface org.springframework.web.servlet.View
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.web.servlet.view.freemarker.FreeMarkerConfig
Instead of returning the same bean from the application context, aFreeMarkerConfig
is returned for the currentSiteContext
.protected freemarker.template.SimpleHash
buildTemplateModel
(Map<String, Object> model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) createCookieMap
(javax.servlet.http.HttpServletRequest request) protected freemarker.ext.servlet.HttpSessionHashModel
createSessionModel
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) protected void
initServletContext
(javax.servlet.ServletContext servletContext) void
setComponentEmbeddedElementName
(String componentEmbeddedElementName) void
setComponentIncludeElementName
(String componentIncludeElementName) void
setComponentScriptResolver
(SiteItemScriptResolver componentScriptResolver) void
setComponentTemplateNamePrefix
(String componentTemplateNamePrefix) void
setComponentTemplateNameSuffix
(String componentTemplateNameSuffix) void
setComponentTemplateXPathQuery
(String componentTemplateXPathQuery) void
setEnableStatics
(boolean enableStatics) void
setExposeSpringMacroHelpers
(boolean exposeSpringMacroHelpers) void
setPluginService
(PluginService pluginService) void
setSiteItemService
(SiteItemService siteItemService) Methods inherited from class org.springframework.web.servlet.view.freemarker.FreeMarkerView
checkResource, doRender, exposeHelpers, getConfiguration, getEncoding, getObjectWrapper, getTemplate, getTemplate, obtainConfiguration, processTemplate, renderMergedTemplateModel, setConfiguration, setEncoding
Methods inherited from class org.springframework.web.servlet.view.AbstractTemplateView
applyContentType, renderMergedOutputModel, setAllowRequestOverride, setAllowSessionOverride, setExposeRequestAttributes, setExposeSessionAttributes
Methods inherited from class org.springframework.web.servlet.view.AbstractUrlBasedView
afterPropertiesSet, getUrl, isUrlRequired, setUrl, toString
Methods inherited from class org.springframework.web.servlet.view.AbstractView
addStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, formatViewName, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, writeToResponse
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, isContextRequired, setServletContext
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
-
Field Details
-
RENDER_COMPONENT_DIRECTIVE_NAME
- See Also:
-
EXECUTE_CONTROLLER_DIRECTIVE_NAME
- See Also:
-
KEY_APPLICATION_CAP
- See Also:
-
KEY_APPLICATION
- See Also:
-
KEY_SESSION_CAP
- See Also:
-
KEY_SESSION
- See Also:
-
KEY_REQUEST_CAP
- See Also:
-
KEY_REQUEST
- See Also:
-
KEY_REQUEST_PARAMS_CAP
- See Also:
-
KEY_REQUEST_PARAMS
- See Also:
-
KEY_APP_CONTEXT_CAP
- See Also:
-
KEY_APP_CONTEXT
- See Also:
-
KEY_COOKIES_CAP
- See Also:
-
KEY_COOKIES
- See Also:
-
KEY_AUTH_TOKEN
- See Also:
-
KEY_AUTH_CAP
- See Also:
-
KEY_AUTH
- See Also:
-
KEY_PROFILE_CAP
- See Also:
-
KEY_PROFILE
- See Also:
-
KEY_STATICS_CAP
- See Also:
-
KEY_STATICS
- See Also:
-
KEY_ENUMS_CAP
- See Also:
-
KEY_ENUMS
- See Also:
-
KEY_SITE_CONTEXT
- See Also:
-
KEY_SITE_CONTEXT_CAP
- See Also:
-
KEY_SITE_CONFIG
- See Also:
-
KEY_SITE_CONFIG_CAP
- See Also:
-
KEY_LOCALE
- See Also:
-
KEY_LOCALE_CAP
- See Also:
-
siteItemService
-
componentTemplateXPathQuery
-
componentTemplateNamePrefix
-
componentTemplateNameSuffix
-
componentIncludeElementName
-
componentEmbeddedElementName
-
componentScriptResolver
-
pluginService
-
disableVariableRestrictions
protected boolean disableVariableRestrictions -
enableStatics
protected boolean enableStaticsIndicates if access for static methods should be allowed in Freemarker templates -
servletContextHashModel
-
applicationContextAccessor
-
-
Constructor Details
-
CrafterFreeMarkerView
public CrafterFreeMarkerView()
-
-
Method Details
-
initServletContext
protected void initServletContext(javax.servlet.ServletContext servletContext) throws org.springframework.beans.BeansException - Overrides:
initServletContext
in classorg.springframework.web.servlet.view.freemarker.FreeMarkerView
- Throws:
org.springframework.beans.BeansException
-
setExposeSpringMacroHelpers
public void setExposeSpringMacroHelpers(boolean exposeSpringMacroHelpers) - Overrides:
setExposeSpringMacroHelpers
in classorg.springframework.web.servlet.view.AbstractTemplateView
-
setEnableStatics
public void setEnableStatics(boolean enableStatics) -
setSiteItemService
-
setComponentTemplateXPathQuery
-
setComponentTemplateNamePrefix
-
setComponentTemplateNameSuffix
-
setComponentIncludeElementName
-
setComponentEmbeddedElementName
-
setComponentScriptResolver
-
setPluginService
-
autodetectConfiguration
protected org.springframework.web.servlet.view.freemarker.FreeMarkerConfig autodetectConfiguration() throws org.springframework.beans.BeansExceptionInstead of returning the same bean from the application context, aFreeMarkerConfig
is returned for the currentSiteContext
.- Overrides:
autodetectConfiguration
in classorg.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 classorg.springframework.web.servlet.view.freemarker.FreeMarkerView
-
createSessionModel
protected freemarker.ext.servlet.HttpSessionHashModel createSessionModel(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) -
createCookieMap
-