java.lang.Object
de.hybris.platform.yacceleratorstorefront.interceptors.beforeview.CmsPageBeforeViewHandler
All Implemented Interfaces:
BeforeViewHandler

public class CmsPageBeforeViewHandler extends Object implements BeforeViewHandler
Filter to load the appropriate Cms page slots into the model
  • Constructor Details

    • CmsPageBeforeViewHandler

      public CmsPageBeforeViewHandler()
  • Method Details

    • 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 String getNameOfComponentExtension(AbstractCMSComponentModel component)
    • addCmsComponentActions

      protected void addCmsComponentActions(Set<String> actonJsFiles, List<AbstractCMSComponentModel> cmsComponents, List<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 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 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