Class CMSItemController


  • @Controller
    @RequestMapping("/v1/sites/{siteId}/cmsitems")
    public class CMSItemController
    extends java.lang.Object
    Generic controller to deal with CMS items (Components, Pages, Restrictions, etc...). Any item that extends CMSItem is supported using this interface.
    • Constructor Detail

      • CMSItemController

        public CMSItemController()
    • Method Detail

      • getCMSItemByUUid

        @RequestMapping(value="/{uuid}",
                        method=GET)
        @ResponseStatus(OK)
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> getCMSItemByUUid​(@PathVariable
                                                                                       java.lang.String uuid)
                                                                                throws CMSItemNotFoundException
        Throws:
        CMSItemNotFoundException
      • getCMSItemByUUidAndVersion

        @RequestMapping(value="/{uuid}",
                        method=GET,
                        params="versionId")
        @ResponseStatus(OK)
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> getCMSItemByUUidAndVersion​(@RequestParam("versionId")
                                                                                                 java.lang.String versionId,
                                                                                                 @PathVariable
                                                                                                 java.lang.String uuid)
      • createCMSItem

        @RequestMapping(method=POST)
        @ResponseStatus(CREATED)
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> createCMSItem​(@RequestBody
                                                                                    java.util.Map<java.lang.String,​java.lang.Object> inputMap,
                                                                                    javax.servlet.http.HttpServletRequest request,
                                                                                    javax.servlet.http.HttpServletResponse response)
                                                                             throws CMSItemNotFoundException
        Throws:
        CMSItemNotFoundException
      • validateCMSItemForCreation

        @RequestMapping(method=POST,
                        params="dryRun=true")
        @ResponseStatus(OK)
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> validateCMSItemForCreation​(@RequestParam("dryRun")
                                                                                                 java.lang.Boolean dryRun,
                                                                                                 @RequestBody
                                                                                                 java.util.Map<java.lang.String,​java.lang.Object> inputMap,
                                                                                                 javax.servlet.http.HttpServletRequest request,
                                                                                                 javax.servlet.http.HttpServletResponse response)
                                                                                          throws CMSItemNotFoundException
        Throws:
        CMSItemNotFoundException
      • updateCMSItem

        @RequestMapping(value="/{uuid}",
                        method=PUT)
        @ResponseStatus(OK)
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> updateCMSItem​(@PathVariable
                                                                                    java.lang.String uuid,
                                                                                    @RequestBody
                                                                                    java.util.Map<java.lang.String,​java.lang.Object> inputMap)
                                                                             throws CMSItemNotFoundException
        Throws:
        CMSItemNotFoundException
      • validateCMSItemForUpdate

        @RequestMapping(value="/{uuid}",
                        method=PUT,
                        params="dryRun=true")
        @ResponseStatus(OK)
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> validateCMSItemForUpdate​(@RequestParam("dryRun")
                                                                                               java.lang.Boolean dryRun,
                                                                                               @PathVariable
                                                                                               java.lang.String uuid,
                                                                                               @RequestBody
                                                                                               java.util.Map<java.lang.String,​java.lang.Object> inputMap)
                                                                                        throws CMSItemNotFoundException
        Throws:
        CMSItemNotFoundException
      • findCmsItems

        @RequestMapping(method=GET,
                        params={"pageSize","currentPage"})
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> findCmsItems​(@ModelAttribute
                                                                                   CMSItemSearchWsDTO cmsItemSearchWsDTO,
                                                                                   @ModelAttribute
                                                                                   PageableWsDTO pageableDto)
      • setCmsItemFacade

        public void setCmsItemFacade​(CMSItemFacade cmsItemFacade)
      • getDataMapper

        protected DataMapper getDataMapper()
      • setDataMapper

        public void setDataMapper​(DataMapper dataMapper)
      • setWebPaginationUtils

        public void setWebPaginationUtils​(WebPaginationUtils webPaginationUtils)
      • setLocationHeaderResource

        public void setLocationHeaderResource​(LocationHeaderResource locationHeaderResource)
      • setCmsVersionFacade

        public void setCmsVersionFacade​(CMSVersionFacade cmsVersionFacade)
      • getCmsVersionDataDataFactory

        protected org.springframework.beans.factory.ObjectFactory<CMSVersionData> getCmsVersionDataDataFactory()
      • setCmsVersionDataDataFactory

        public void setCmsVersionDataDataFactory​(org.springframework.beans.factory.ObjectFactory<CMSVersionData> cmsVersionDataDataFactory)