Class 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 Detail

      • order

        protected int order
      • cacheUrlTransformations

        protected boolean cacheUrlTransformations
      • renderUrlToStoreUrlTransformerName

        protected String renderUrlToStoreUrlTransformerName
      • storeUrlToRenderUrlTransformerName

        protected String storeUrlToRenderUrlTransformerName
      • toFullHttpsUrlTransformerName

        protected String toFullHttpsUrlTransformerName
      • cacheTemplate

        protected org.craftercms.core.util.cache.CacheTemplate cacheTemplate
      • cachingOptions

        protected org.craftercms.core.service.CachingOptions cachingOptions
      • 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
      • disableVariableRestrictions

        protected boolean disableVariableRestrictions
    • Constructor Detail

      • CrafterPageViewResolver

        public CrafterPageViewResolver()
    • Method Detail

      • getOrder

        public int getOrder()
        Specified by:
        getOrder in interface org.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)
      • setForceHttpsXPathQuery

        public void setForceHttpsXPathQuery​(String forceHttpsXPathQuery)
      • setDelegatedViewResolver

        public void setDelegatedViewResolver​(org.springframework.web.servlet.ViewResolver delegatedViewResolver)
      • setUserAgentTemplateDetector

        public void setUserAgentTemplateDetector​(UserAgentTemplateDetector userAgentTemplateDetector)
      • setDisableVariableRestrictions

        public void setDisableVariableRestrictions​(boolean disableVariableRestrictions)
      • resolveViewName

        public org.springframework.web.servlet.View resolveViewName​(String renderUrl,
                                                                    Locale locale)
        Specified by:
        resolveViewName in interface org.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)
      • applyLifecycleMethods

        protected org.springframework.web.servlet.View applyLifecycleMethods​(String viewName,
                                                                             org.springframework.web.servlet.View view)