Class MustacheViewResolver

  • 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 MustacheViewResolver
    extends org.springframework.web.servlet.view.AbstractTemplateViewResolver
    Mustache View Resolver.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver

        org.springframework.web.servlet.view.AbstractCachingViewResolver.CacheFilter
    • Field Summary

      • Fields inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver

        FORWARD_URL_PREFIX, REDIRECT_URL_PREFIX
      • Fields inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver

        DEFAULT_CACHE_LIMIT
      • Fields inherited from class org.springframework.context.support.ApplicationObjectSupport

        logger
      • Fields inherited from interface org.springframework.core.Ordered

        HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addLayoutMapping​(String viewName, String layoutName)
      Replace current layout mappings by new mappings.
      protected MustacheView buildView​(String viewName)  
      protected Class<?> requiredViewClass()  
      void setDefaultLayout​(String defaultLayout)
      Update default layout view.
      void setLayoutKey​(String layoutKey)
      Update view layout key.
      void setLayoutMappings​(Map<String,​String> layoutMappings)
      Replace current layout mappings by new mappings.
      void setPrefix​(String prefix)  
      void setSuffix​(String suffix)  
      String toString()  
      • Methods inherited from class org.springframework.web.servlet.view.AbstractTemplateViewResolver

        setAllowRequestOverride, setAllowSessionOverride, setExposeRequestAttributes, setExposeSessionAttributes, setExposeSpringMacroHelpers
      • Methods inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver

        applyLifecycleMethods, canHandle, createView, getAttributesMap, getCacheKey, getContentType, getExposeContextBeansAsAttributes, getExposedContextBeanNames, getExposePathVariables, getOrder, getPrefix, getRedirectHosts, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, setAttributes, setAttributesMap, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setOrder, setRedirectContextRelative, setRedirectHosts, setRedirectHttp10Compatible, setRequestContextAttribute, setViewClass, setViewNames
      • Methods inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver

        clearCache, getCacheFilter, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolved
      • 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, obtainApplicationContext, requiredContextClass, setApplicationContext
    • Constructor Detail

      • MustacheViewResolver

        public MustacheViewResolver​(MustacheCompiler compiler)
        Build new mustache resolver using compiler
        Parameters:
        compiler - Mustache compiler.
    • Method Detail

      • requiredViewClass

        protected Class<?> requiredViewClass()
        Overrides:
        requiredViewClass in class org.springframework.web.servlet.view.AbstractTemplateViewResolver
      • setPrefix

        public void setPrefix​(String prefix)
        Overrides:
        setPrefix in class org.springframework.web.servlet.view.UrlBasedViewResolver
      • setSuffix

        public void setSuffix​(String suffix)
        Overrides:
        setSuffix in class org.springframework.web.servlet.view.UrlBasedViewResolver
      • setDefaultLayout

        public void setDefaultLayout​(String defaultLayout)
        Update default layout view.
        Parameters:
        defaultLayout - Default layout.
      • setLayoutKey

        public void setLayoutKey​(String layoutKey)
        Update view layout key.
        Parameters:
        layoutKey - New view layout key.
      • setLayoutMappings

        public void setLayoutMappings​(Map<String,​String> layoutMappings)
        Replace current layout mappings by new mappings.
        Parameters:
        layoutMappings - New mappings.
      • addLayoutMapping

        public void addLayoutMapping​(String viewName,
                                     String layoutName)
        Replace current layout mappings by new mappings.
        Parameters:
        viewName - View name to map.
        layoutName - Layout name to use for given view.
      • buildView

        protected MustacheView buildView​(String viewName)
                                  throws Exception
        Overrides:
        buildView in class org.springframework.web.servlet.view.AbstractTemplateViewResolver
        Throws:
        Exception