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
Modifier 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
-
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) protected void
loadScripts
(ScriptFactory scriptFactory, SiteItem page, CrafterPageView view) org.springframework.web.servlet.View
resolveViewName
(String renderUrl, Locale locale) void
setAccessManager
(CrafterPageAccessManager accessManager) void
setCacheTemplate
(org.craftercms.core.util.cache.CacheTemplate cacheTemplate) void
setCacheUrlTransformations
(boolean cacheUrlTransformations) void
setCachingOptions
(org.craftercms.core.service.CachingOptions cachingOptions) void
setContentTypeXPathQuery
(String contentTypeXPathQuery) void
setDelegatedViewResolver
(org.springframework.web.servlet.ViewResolver delegatedViewResolver) void
setDisabledXPathQuery
(String disabledXPathQuery) void
setDisableVariableRestrictions
(boolean disableVariableRestrictions) void
setForceHttpsXPathQuery
(String forceHttpsXPathQuery) void
setMimeTypeXPathQuery
(String mimeTypeXPathQuery) void
setOrder
(int order) void
setPageViewNameXPathQuery
(String pageViewNameXPathQuery) void
setRedirectContentType
(String redirectContentType) void
setRedirectUrlXPathQuery
(String redirectUrlXPathQuery) void
setRenderUrlToStoreUrlTransformerName
(String renderUrlToStoreUrlTransformerName) void
setScriptResolver
(SiteItemScriptResolver scriptResolver) void
setSiteItemService
(SiteItemService siteItemService) void
setStoreUrlToRenderUrlTransformerName
(String storeUrlToRenderUrlTransformerName) void
setToFullHttpsUrlTransformerName
(String toFullHttpsUrlTransformerName) void
setUrlTransformationService
(UrlTransformationService urlTransformationService) void
setUserAgentTemplateDetector
(UserAgentTemplateDetector userAgentTemplateDetector) 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()
-
-
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) -
setRenderUrlToStoreUrlTransformerName
-
setStoreUrlToRenderUrlTransformerName
-
setToFullHttpsUrlTransformerName
-
setUrlTransformationService
-
setCacheTemplate
public void setCacheTemplate(org.craftercms.core.util.cache.CacheTemplate cacheTemplate) -
setCachingOptions
public void setCachingOptions(org.craftercms.core.service.CachingOptions cachingOptions) -
setSiteItemService
-
setPageViewNameXPathQuery
-
setRedirectUrlXPathQuery
-
setContentTypeXPathQuery
-
setRedirectContentType
-
setDisabledXPathQuery
-
setMimeTypeXPathQuery
-
setScriptResolver
-
setForceHttpsXPathQuery
-
setDelegatedViewResolver
public void setDelegatedViewResolver(org.springframework.web.servlet.ViewResolver delegatedViewResolver) -
setUserAgentTemplateDetector
-
setAccessManager
-
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)
-