Class CmsPageBeforeViewHandler

  • All Implemented Interfaces:
    BeforeViewHandler

    public class CmsPageBeforeViewHandler
    extends java.lang.Object
    implements BeforeViewHandler
    Filter to load the appropriate Cms page slots into the model
    • Constructor Detail

      • CmsPageBeforeViewHandler

        public CmsPageBeforeViewHandler()
    • Method Detail

      • beforeView

        public void beforeView​(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response,
                               org.springframework.web.servlet.ModelAndView modelAndView)
        Description copied from interface: BeforeViewHandler
        Called before the DispatcherServlet renders the view. Can expose additional model objects to the view via the given ModelAndView.
        Specified by:
        beforeView in interface BeforeViewHandler
        Parameters:
        request - current HTTP request
        response - current HTTP response
        modelAndView - the ModelAndView that the handler returned
      • getNameOfComponentExtension

        protected java.lang.String getNameOfComponentExtension​(AbstractCMSComponentModel component)
      • addCmsComponentActions

        protected void addCmsComponentActions​(java.util.Set<java.lang.String> actonJsFiles,
                                              java.util.List<AbstractCMSComponentModel> cmsComponents,
                                              java.util.List<java.lang.String> dependantAddOns)
      • updateCmsPageInModelAndView

        protected AbstractPageModel updateCmsPageInModelAndView​(javax.servlet.http.HttpServletRequest request,
                                                                org.springframework.web.servlet.ModelAndView modelAndView)
      • assignViewForPreviewPage

        protected void assignViewForPreviewPage​(org.springframework.web.servlet.ModelAndView modelAndView,
                                                AbstractPageModel requestedPage,
                                                AbstractPageModel previewPage)
      • buildCssClasses

        protected java.lang.String buildCssClasses​(AbstractPageModel page)
      • lookupPreviewPage

        protected AbstractPageModel lookupPreviewPage​(javax.servlet.http.HttpServletRequest request)
        Retrieves a preview ticket, if available and retrieves the preview page from the PreviewData
        Parameters:
        request -
        Returns:
        preview page
      • getViewForPage

        protected java.lang.String getViewForPage​(AbstractPageModel page)
        Returns ths view name for the page by retrieving the frontendTemplateName from the masterTemplate of the page
        Parameters:
        page -
        Returns:
        view name or null, if the view name cannot retrieved from the masterTemplate