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 Details

    • 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
  • Constructor Details

    • CrafterPageViewResolver

      public CrafterPageViewResolver()
  • Method Details

    • 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)
    • 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 interface org.springframework.web.servlet.ViewResolver
    • getPage

      protected SiteItem getPage(String url)
    • 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)