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 Summary
FieldsModifier and TypeFieldDescriptionprotected ApplicationContextAccessorprotected Stringprotected Stringprotected SiteItemScriptResolverprotected Stringprotected Stringprotected Stringprotected booleanprotected booleanIndicates if access for static methods should be allowed in Freemarker templatesstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected PluginServicestatic final Stringprotected ServletContextHashModelprotected SiteItemServiceFields inherited from class org.springframework.web.servlet.view.AbstractTemplateView
SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTEFields inherited from class org.springframework.web.servlet.view.AbstractView
DEFAULT_CONTENT_TYPEFields inherited from class org.springframework.context.support.ApplicationObjectSupport
loggerFields inherited from interface org.springframework.web.servlet.View
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.web.servlet.view.freemarker.FreeMarkerConfigInstead of returning the same bean from the application context, aFreeMarkerConfigis returned for the currentSiteContext.protected freemarker.template.SimpleHashbuildTemplateModel(Map<String, Object> model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) createCookieMap(javax.servlet.http.HttpServletRequest request) protected freemarker.ext.servlet.HttpSessionHashModelcreateSessionModel(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) protected voidinitServletContext(javax.servlet.ServletContext servletContext) voidsetComponentEmbeddedElementName(String componentEmbeddedElementName) voidsetComponentIncludeElementName(String componentIncludeElementName) voidsetComponentScriptResolver(SiteItemScriptResolver componentScriptResolver) voidsetComponentTemplateNamePrefix(String componentTemplateNamePrefix) voidsetComponentTemplateNameSuffix(String componentTemplateNameSuffix) voidsetComponentTemplateXPathQuery(String componentTemplateXPathQuery) voidsetEnableStatics(boolean enableStatics) voidsetExposeSpringMacroHelpers(boolean exposeSpringMacroHelpers) voidsetPluginService(PluginService pluginService) voidsetSiteItemService(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, setEncodingMethods inherited from class org.springframework.web.servlet.view.AbstractTemplateView
applyContentType, renderMergedOutputModel, setAllowRequestOverride, setAllowSessionOverride, setExposeRequestAttributes, setExposeSessionAttributesMethods inherited from class org.springframework.web.servlet.view.AbstractUrlBasedView
afterPropertiesSet, getUrl, isUrlRequired, setUrl, toStringMethods 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, writeToResponseMethods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, isContextRequired, setServletContextMethods 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:
initServletContextin classorg.springframework.web.servlet.view.freemarker.FreeMarkerView- Throws:
org.springframework.beans.BeansException
-
setExposeSpringMacroHelpers
public void setExposeSpringMacroHelpers(boolean exposeSpringMacroHelpers) - Overrides:
setExposeSpringMacroHelpersin 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, aFreeMarkerConfigis returned for the currentSiteContext.- Overrides:
autodetectConfigurationin 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:
buildTemplateModelin 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
-