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 CrafterPageViews. 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 CrafterPageAccessManagerprotected org.craftercms.core.util.cache.CacheTemplateprotected booleanprotected org.craftercms.core.service.CachingOptionsprotected Stringprotected org.springframework.web.servlet.ViewResolverprotected Stringprotected booleanprotected Stringprotected Stringprotected intprotected Stringprotected Stringprotected Stringprotected Stringprotected SiteItemScriptResolverprotected SiteItemServiceprotected Stringprotected Stringprotected UrlTransformationServiceprotected UserAgentTemplateDetectorFields 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.ViewapplyLifecycleMethods(String viewName, org.springframework.web.servlet.View view) protected org.springframework.web.servlet.ViewgetCachedLocalizedView(String url, Locale locale) protected org.springframework.web.servlet.ViewintgetOrder()protected SiteItemprotected org.springframework.web.servlet.ViewgetRedirectView(String redirectUrl, boolean relative) loadScripts(ScriptFactory scriptFactory, SiteItem page) org.springframework.web.servlet.ViewresolveViewName(String renderUrl, Locale locale) voidsetCacheUrlTransformations(boolean cacheUrlTransformations) voidsetCachingOptions(org.craftercms.core.service.CachingOptions cachingOptions) voidsetDisableVariableRestrictions(boolean disableVariableRestrictions) voidsetOrder(int order) Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods 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:
getOrderin 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:
resolveViewNamein 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)
-