Class CmsPageBeforeViewHandler
java.lang.Object
de.hybris.platform.yacceleratorstorefront.interceptors.beforeview.CmsPageBeforeViewHandler
- All Implemented Interfaces:
BeforeViewHandler
Filter to load the appropriate Cms page slots into the model
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCmsComponentActions(Set<String> actonJsFiles, List<AbstractCMSComponentModel> cmsComponents, List<String> dependantAddOns) protected voidassignViewForPreviewPage(org.springframework.web.servlet.ModelAndView modelAndView, AbstractPageModel requestedPage, AbstractPageModel previewPage) voidbeforeView(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.ModelAndView modelAndView) Called before the DispatcherServlet renders the view.protected Stringprotected Stringprotected StringReturns ths view name for the page by retrieving the frontendTemplateName from the masterTemplate of the pageprotected AbstractPageModellookupPreviewPage(javax.servlet.http.HttpServletRequest request) Retrieves a preview ticket, if available and retrieves the preview page from thePreviewDataprotected AbstractPageModelupdateCmsPageInModelAndView(javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.ModelAndView modelAndView)
-
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:BeforeViewHandlerCalled before the DispatcherServlet renders the view. Can expose additional model objects to the view via the given ModelAndView.- Specified by:
beforeViewin interfaceBeforeViewHandler- Parameters:
request- current HTTP requestresponse- current HTTP responsemodelAndView- theModelAndViewthat the handler returned
-
getNameOfComponentExtension
-
addCmsComponentActions
-
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
-
lookupPreviewPage
Retrieves a preview ticket, if available and retrieves the preview page from thePreviewData- Parameters:
request-- Returns:
- preview page
-
getViewForPage
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
-