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 toCrafterPageView
s. This resolver retrieves the Crafter page from the content store and searches in the page DOM for the actual view name. The returnedCrafterPageView
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
-
Constructor Summary
Constructors Constructor Description CrafterPageViewResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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
getCurrentPageHttpsRedirectView()
int
getOrder()
protected SiteItem
getPage(String url)
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
-
-
-
-
Field Detail
-
order
protected int order
-
cacheUrlTransformations
protected boolean cacheUrlTransformations
-
renderUrlToStoreUrlTransformerName
protected String renderUrlToStoreUrlTransformerName
-
storeUrlToRenderUrlTransformerName
protected String storeUrlToRenderUrlTransformerName
-
toFullHttpsUrlTransformerName
protected String toFullHttpsUrlTransformerName
-
urlTransformationService
protected UrlTransformationService urlTransformationService
-
cacheTemplate
protected org.craftercms.core.util.cache.CacheTemplate cacheTemplate
-
cachingOptions
protected org.craftercms.core.service.CachingOptions cachingOptions
-
siteItemService
protected SiteItemService siteItemService
-
pageViewNameXPathQuery
protected String pageViewNameXPathQuery
-
redirectUrlXPathQuery
protected String redirectUrlXPathQuery
-
contentTypeXPathQuery
protected String contentTypeXPathQuery
-
redirectContentType
protected String redirectContentType
-
disabledXPathQuery
protected String disabledXPathQuery
-
mimeTypeXPathQuery
protected String mimeTypeXPathQuery
-
forceHttpsXPathQuery
protected String forceHttpsXPathQuery
-
delegatedViewResolver
protected org.springframework.web.servlet.ViewResolver delegatedViewResolver
-
scriptResolver
protected SiteItemScriptResolver scriptResolver
-
userAgentTemplateDetector
protected UserAgentTemplateDetector userAgentTemplateDetector
-
accessManager
protected CrafterPageAccessManager accessManager
-
disableVariableRestrictions
protected boolean disableVariableRestrictions
-
-
Method Detail
-
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
public void setRenderUrlToStoreUrlTransformerName(String renderUrlToStoreUrlTransformerName)
-
setStoreUrlToRenderUrlTransformerName
public void setStoreUrlToRenderUrlTransformerName(String storeUrlToRenderUrlTransformerName)
-
setToFullHttpsUrlTransformerName
public void setToFullHttpsUrlTransformerName(String toFullHttpsUrlTransformerName)
-
setUrlTransformationService
public void setUrlTransformationService(UrlTransformationService urlTransformationService)
-
setCacheTemplate
public void setCacheTemplate(org.craftercms.core.util.cache.CacheTemplate cacheTemplate)
-
setCachingOptions
public void setCachingOptions(org.craftercms.core.service.CachingOptions cachingOptions)
-
setSiteItemService
public void setSiteItemService(SiteItemService siteItemService)
-
setPageViewNameXPathQuery
public void setPageViewNameXPathQuery(String pageViewNameXPathQuery)
-
setRedirectUrlXPathQuery
public void setRedirectUrlXPathQuery(String redirectUrlXPathQuery)
-
setContentTypeXPathQuery
public void setContentTypeXPathQuery(String contentTypeXPathQuery)
-
setRedirectContentType
public void setRedirectContentType(String redirectContentType)
-
setDisabledXPathQuery
public void setDisabledXPathQuery(String disabledXPathQuery)
-
setMimeTypeXPathQuery
public void setMimeTypeXPathQuery(String mimeTypeXPathQuery)
-
setScriptResolver
public void setScriptResolver(SiteItemScriptResolver scriptResolver)
-
setForceHttpsXPathQuery
public void setForceHttpsXPathQuery(String forceHttpsXPathQuery)
-
setDelegatedViewResolver
public void setDelegatedViewResolver(org.springframework.web.servlet.ViewResolver delegatedViewResolver)
-
setUserAgentTemplateDetector
public void setUserAgentTemplateDetector(UserAgentTemplateDetector userAgentTemplateDetector)
-
setAccessManager
public void setAccessManager(CrafterPageAccessManager accessManager)
-
setDisableVariableRestrictions
public void setDisableVariableRestrictions(boolean disableVariableRestrictions)
-
resolveViewName
public org.springframework.web.servlet.View resolveViewName(String renderUrl, Locale locale)
- Specified by:
resolveViewName
in interfaceorg.springframework.web.servlet.ViewResolver
-
getRedirectView
protected org.springframework.web.servlet.View getRedirectView(String redirectUrl, boolean relative)
-
getCurrentPageHttpsRedirectView
protected org.springframework.web.servlet.View getCurrentPageHttpsRedirectView()
-
getCachedLocalizedView
protected org.springframework.web.servlet.View getCachedLocalizedView(String url, Locale locale)
-
loadScripts
protected void loadScripts(ScriptFactory scriptFactory, SiteItem page, CrafterPageView view)
-
applyLifecycleMethods
protected org.springframework.web.servlet.View applyLifecycleMethods(String viewName, org.springframework.web.servlet.View view)
-
-