Class ContentFolderEndpoint

java.lang.Object
com.broadleafcommerce.content.web.endpoint.ContentFolderEndpoint

@FrameworkRestController @FrameworkMapping("/content-folders") @DataRouteByExample(ContentFolder.class) public class ContentFolderEndpoint extends Object
Author:
Samarth Dhruva (samarthd)
  • Field Details

  • Constructor Details

  • Method Details

    • createFolder

      @FrameworkPostMapping @Policy(permissionRoots="CONTENT") public ContentFolder createFolder(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestBody ContentFolder contentFolder)
    • readFolder

      @FrameworkGetMapping("/{id}") @Policy(permissionRoots="CONTENT") public ContentFolder readFolder(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String folderId)
    • updateFolder

      @FrameworkPutMapping(value="/{id}", consumes="application/json") @Policy(permissionRoots="CONTENT") public ContentFolder updateFolder(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String id, @RequestBody ContentFolder contentFolder)
    • deleteFolder

      @FrameworkDeleteMapping("/{id}") @Policy(permissionRoots="CONTENT") public void deleteFolder(@ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String folderId)
    • readAllOrRootFolders

      @FrameworkGetMapping @Policy(permissionRoots="CONTENT") public org.springframework.data.domain.Page<ContentFolder> readAllOrRootFolders(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam(value="q",required=false) String nameQuery, @RequestParam(value="isRoot",required=false) Boolean isRoot, @PageableDefault(size=50,sort="name",direction=ASC) org.springframework.data.domain.Pageable pageInfo, cz.jirutka.rsql.parser.ast.Node filters)
    • validateFolderIsEmpty

      protected void validateFolderIsEmpty(String folderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Checks that a folder does not have any item contents or sub-folders.
      Parameters:
      folderId - the context ID of the folder to check
      contextInfo - context surrounding sandboxing and multitenant state
      Throws:
      com.broadleafcommerce.common.error.validation.ValidationException - if the folder is not empty
    • readAllItemsInFolder

      @FrameworkGetMapping("/{id}/items") @Policy(permissionRoots="CONTENT") public org.springframework.data.domain.Page<ContentItem> readAllItemsInFolder(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String folderId, @PageableDefault(size=50,sort="name",direction=ASC) org.springframework.data.domain.Pageable pageInfo, cz.jirutka.rsql.parser.ast.Node filters)
    • moveItemsToFolder

      @FrameworkPatchMapping("/{id}/items") @Policy(permissionRoots="CONTENT") public List<ContentFolderItem> moveItemsToFolder(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String folderId, @RequestBody ContentFolderEndpoint.MoveItemsToFolderRequest request)
    • readAllSubFoldersOfFolder

      @FrameworkGetMapping("/{id}/sub-folders") @Policy(permissionRoots="CONTENT") public org.springframework.data.domain.Page<ContentFolder> readAllSubFoldersOfFolder(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String folderId, @PageableDefault(size=50,sort="name",direction=ASC) org.springframework.data.domain.Pageable pageInfo, cz.jirutka.rsql.parser.ast.Node filters)
    • readPathToFolder

      @FrameworkGetMapping("/{id}/path") @Policy(permissionRoots="CONTENT") public List<ContentFolder> readPathToFolder(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String folderId)
    • getContentFolderService

      protected ContentFolderService<ContentFolder> getContentFolderService()
    • getContentFolderItemService

      protected ContentFolderItemService<ContentFolderItem> getContentFolderItemService()
    • getContentItemService

      protected ContentItemService<ContentItem> getContentItemService()
    • getHydrationService

      protected ContentItemHydrationService getHydrationService()