Class PageController
- java.lang.Object
-
- de.hybris.platform.cmsoccaddon.controllers.PageController
-
@Controller @RequestMapping("/{baseSiteId}/cms") public class PageController extends java.lang.ObjectController to get cms page data with a list of content slots, each of which contains a list of cms component data
-
-
Field Summary
Fields Modifier and Type Field Description protected CMSDataMapperdataMapperstatic java.lang.StringDEFAULT_CURRENT_PAGEstatic java.lang.StringDEFAULT_PAGE_SIZE
-
Constructor Summary
Constructors Constructor Description PageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PageListWsDTOAdapter.ListAdaptedPagesformatSearchPageDataResult(java.lang.String fields, SearchPageData<AbstractPageData> searchResult)Transforms theSearchPageDatacontaining the list of page data into aListAdaptedPagesobject.PageListWsDTOAdapter.ListAdaptedPagesgetAllPages(java.lang.String pageType, int currentPage, int pageSize, java.lang.String sort, java.lang.String fields)protected CMSDataMappergetDataMapper()PageAdapterUtil.PageAdaptedDatagetPage(java.lang.String pageId, java.lang.String fields)PageAdapterUtil.PageAdaptedDatagetPage(java.lang.String pageType, java.lang.String pageLabelOrId, java.lang.String code, java.lang.String fields)protected PageFacadegetPageFacade()WebPaginationUtilsgetWebPaginationUtils()voidsetDataMapper(CMSDataMapper dataMapper)voidsetPageFacade(PageFacade pageFacade)voidsetWebPaginationUtils(WebPaginationUtils webPaginationUtils)
-
-
-
Field Detail
-
DEFAULT_CURRENT_PAGE
public static final java.lang.String DEFAULT_CURRENT_PAGE
- See Also:
- Constant Field Values
-
DEFAULT_PAGE_SIZE
public static final java.lang.String DEFAULT_PAGE_SIZE
- See Also:
- Constant Field Values
-
dataMapper
protected CMSDataMapper dataMapper
-
-
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
-
getPage
@GetMapping("/pages/{pageId}") @ResponseStatus(OK) @ResponseBody public PageAdapterUtil.PageAdaptedData getPage(@PathVariable java.lang.String pageId, @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 theSearchPageDatacontaining the list of page data into aListAdaptedPagesobject.- Parameters:
fields- - the response configuration determining which fields to include in the responsesearchResult- - 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)
-
getDataMapper
protected CMSDataMapper getDataMapper()
-
setDataMapper
public void setDataMapper(CMSDataMapper dataMapper)
-
getWebPaginationUtils
public WebPaginationUtils getWebPaginationUtils()
-
setWebPaginationUtils
public void setWebPaginationUtils(WebPaginationUtils webPaginationUtils)
-
-