Package org.craftercms.engine.view
Class CrafterPageViewResolver
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.craftercms.engine.view.CrafterPageViewResolver
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
,org.springframework.core.Ordered
,org.springframework.web.context.ServletContextAware
,org.springframework.web.servlet.ViewResolver
public class CrafterPageViewResolver
extends org.springframework.web.context.support.WebApplicationObjectSupport
implements org.springframework.web.servlet.ViewResolver, org.springframework.core.Ordered
ViewResolver
that resolves to CrafterPageView
s. This resolver
retrieves the Crafter page from the content store and searches in the page DOM for the actual view name. The
returned CrafterPageView
then adds the page and the site navigation to the model, obtains the actual
page view name from the delegated view resolver and delegates rendering to that view.- Author:
- Alfonso Vasquez
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CrafterPageAccessManager
protected org.craftercms.core.util.cache.CacheTemplate
protected boolean
protected org.craftercms.core.service.CachingOptions
protected String
protected org.springframework.web.servlet.ViewResolver
protected String
protected boolean
protected String
protected String
protected int
protected String
protected String
protected String
protected String
protected SiteItemScriptResolver
protected SiteItemService
protected String
protected String
protected UrlTransformationService
protected UserAgentTemplateDetector
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorsConstructorDescriptionCrafterPageViewResolver
(String renderUrlToStoreUrlTransformerName, String storeUrlToRenderUrlTransformerName, String toFullHttpsUrlTransformerName, UrlTransformationService urlTransformationService, org.craftercms.core.util.cache.CacheTemplate cacheTemplate, SiteItemService siteItemService, String pageViewNameXPathQuery, String redirectUrlXPathQuery, String contentTypeXPathQuery, String redirectContentType, String disabledXPathQuery, String mimeTypeXPathQuery, String forceHttpsXPathQuery, SiteItemScriptResolver scriptResolver, org.springframework.web.servlet.ViewResolver delegatedViewResolver, UserAgentTemplateDetector userAgentTemplateDetector, CrafterPageAccessManager accessManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.web.servlet.View
applyLifecycleMethods
(String viewName, org.springframework.web.servlet.View view) protected org.springframework.web.servlet.View
getCachedLocalizedView
(String url, Locale locale) protected org.springframework.web.servlet.View
int
getOrder()
protected SiteItem
protected org.springframework.web.servlet.View
getRedirectView
(String redirectUrl, boolean relative) loadScripts
(ScriptFactory scriptFactory, SiteItem page) org.springframework.web.servlet.View
resolveViewName
(String renderUrl, Locale locale) void
setCacheUrlTransformations
(boolean cacheUrlTransformations) void
setCachingOptions
(org.craftercms.core.service.CachingOptions cachingOptions) void
setDisableVariableRestrictions
(boolean disableVariableRestrictions) void
setOrder
(int order) Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
-
Field Details
-
order
protected int order -
cacheUrlTransformations
protected boolean cacheUrlTransformations -
renderUrlToStoreUrlTransformerName
-
storeUrlToRenderUrlTransformerName
-
toFullHttpsUrlTransformerName
-
urlTransformationService
-
cacheTemplate
protected org.craftercms.core.util.cache.CacheTemplate cacheTemplate -
cachingOptions
protected org.craftercms.core.service.CachingOptions cachingOptions -
siteItemService
-
pageViewNameXPathQuery
-
redirectUrlXPathQuery
-
contentTypeXPathQuery
-
redirectContentType
-
disabledXPathQuery
-
mimeTypeXPathQuery
-
forceHttpsXPathQuery
-
delegatedViewResolver
protected org.springframework.web.servlet.ViewResolver delegatedViewResolver -
scriptResolver
-
userAgentTemplateDetector
-
accessManager
-
disableVariableRestrictions
protected boolean disableVariableRestrictions
-
-
Constructor Details
-
CrafterPageViewResolver
public CrafterPageViewResolver(String renderUrlToStoreUrlTransformerName, String storeUrlToRenderUrlTransformerName, String toFullHttpsUrlTransformerName, UrlTransformationService urlTransformationService, org.craftercms.core.util.cache.CacheTemplate cacheTemplate, SiteItemService siteItemService, String pageViewNameXPathQuery, String redirectUrlXPathQuery, String contentTypeXPathQuery, String redirectContentType, String disabledXPathQuery, String mimeTypeXPathQuery, String forceHttpsXPathQuery, SiteItemScriptResolver scriptResolver, org.springframework.web.servlet.ViewResolver delegatedViewResolver, UserAgentTemplateDetector userAgentTemplateDetector, CrafterPageAccessManager accessManager)
-
-
Method Details
-
getOrder
public int getOrder()- Specified by:
getOrder
in interfaceorg.springframework.core.Ordered
-
setOrder
public void setOrder(int order) -
setCacheUrlTransformations
public void setCacheUrlTransformations(boolean cacheUrlTransformations) -
setCachingOptions
public void setCachingOptions(org.craftercms.core.service.CachingOptions cachingOptions) -
setDisableVariableRestrictions
public void setDisableVariableRestrictions(boolean disableVariableRestrictions) -
resolveViewName
- Specified by:
resolveViewName
in interfaceorg.springframework.web.servlet.ViewResolver
-
getPage
-
getRedirectView
protected org.springframework.web.servlet.View getRedirectView(String redirectUrl, boolean relative) -
getCurrentPageHttpsRedirectView
protected org.springframework.web.servlet.View getCurrentPageHttpsRedirectView() -
getCachedLocalizedView
-
loadScripts
-
applyLifecycleMethods
protected org.springframework.web.servlet.View applyLifecycleMethods(String viewName, org.springframework.web.servlet.View view)
-