Class PageController


  • @Controller
    @RequestMapping("/{baseSiteId}/cms")
    public class PageController
    extends java.lang.Object
    Controller to get cms page data with a list of content slots, each of which contains a list of cms component data
    • Constructor Detail

      • PageController

        public PageController()
    • Method Detail

      • getPage

        @GetMapping("/pages")
        @ResponseStatus(OK)
        @ResponseBody
        public PageAdapterUtil.PageAdaptedData getPage​(@RequestParam(required=true,defaultValue="ContentPage")
                                                       java.lang.String pageType,
                                                       @RequestParam(required=false)
                                                       java.lang.String pageLabelOrId,
                                                       @RequestParam(required=false)
                                                       java.lang.String code,
                                                       @RequestParam(defaultValue="DEFAULT")
                                                       java.lang.String fields)
                                                throws CMSItemNotFoundException
        Throws:
        CMSItemNotFoundException
      • getAllPages

        @GetMapping(value="/sitepages",
                    params="currentPage")
        @ResponseStatus(OK)
        @ResponseBody
        public PageListWsDTOAdapter.ListAdaptedPages getAllPages​(@RequestParam(required=false)
                                                                 java.lang.String pageType,
                                                                 @RequestParam(required=true,defaultValue="0")
                                                                 int currentPage,
                                                                 @RequestParam(required=false,defaultValue="10")
                                                                 int pageSize,
                                                                 @RequestParam(required=false)
                                                                 java.lang.String sort,
                                                                 @RequestParam(defaultValue="DEFAULT")
                                                                 java.lang.String fields)
      • formatSearchPageDataResult

        protected PageListWsDTOAdapter.ListAdaptedPages formatSearchPageDataResult​(java.lang.String fields,
                                                                                   SearchPageData<AbstractPageData> searchResult)
        Transforms the SearchPageData containing the list of page data into a ListAdaptedPages object.
        Parameters:
        fields - - the response configuration determining which fields to include in the response
        searchResult - - the configuration containing the search results, pagination and sorting information
        Returns:
        a list of page of type PageListWsDTOAdapter.ListAdaptedPages
      • getPageFacade

        protected PageFacade getPageFacade()
      • setPageFacade

        public void setPageFacade​(PageFacade pageFacade)
      • setDataMapper

        public void setDataMapper​(CMSDataMapper dataMapper)
      • setWebPaginationUtils

        public void setWebPaginationUtils​(WebPaginationUtils webPaginationUtils)