Class ContentItemEndpoint
java.lang.Object
com.broadleafcommerce.content.web.endpoint.ContentItemEndpoint
@FrameworkRestController
@FrameworkMapping("/content-items")
@DataRouteByExample(ContentItem.class)
public class ContentItemEndpoint
extends Object
- Author:
 - Jon Fleschler (jfleschler)
 
- 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionContentItemEndpoint(ContentItemService<ContentItem> service, ContentItemHydrationService hydrationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService)  - 
Method Summary
Modifier and TypeMethodDescriptionbulkCloneContentItem(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, List<CloneContentItemRequest> cloneContentItemRequests) cloneContentItem(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String contentItemId, CloneContentItemRequest cloneContentItemRequest) createContentItem(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, ContentItem item) org.springframework.http.ResponseEntity<Void>deleteContentItem(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id) protected Stringprotected com.broadleafcommerce.resource.security.utils.service.AuthenticationUtilsgetEmptyContentItemForModel(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String modelId) protected ContentFolderItemService<ContentFolderItem>protected ContentItemHydrationServiceprotected ContentItemService<ContentItem>protected StarredItemService<StarredItem>protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation>protected com.broadleafcommerce.common.extension.TypeFactoryorg.springframework.data.domain.Page<ContentItem>readAllContentItems(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String nameQuery, String activeFilter, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) org.springframework.data.domain.Page<ContentItem>readAllContentItemsByQuery(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String query, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) readAllContentItemsTags(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) org.springframework.data.domain.Page<ContentItem>readAllNonEmptyUriContentItems(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, org.springframework.data.domain.Pageable page) readContentItem(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id) org.springframework.data.domain.Page<ContentItem>readStarredContentItems(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String nameQuery, boolean starred, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) com.broadleafcommerce.translation.service.dto.TranslationsPayloadreplaceAllItemTranslations(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, Locale locale, com.broadleafcommerce.translation.service.dto.TranslationsPayload translationRequest) replaceContentItem(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id, ContentItem item) voidsetAuthenticationUtils(com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils) voidsetCloneContentItemSvc(CloneContentItemService<ContentItem, CloneContentItemRequest> cloneContentItemSvc) voidsetFolderItemService(ContentFolderItemService<ContentFolderItem> folderItemService) voidsetStarredItemService(StarredItemService<StarredItem> starredItemService) updateContentItem(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id, ContentItem item)  
- 
Field Details
- 
BASE_URI
- See Also:
 
 
 - 
 - 
Constructor Details
- 
ContentItemEndpoint
public ContentItemEndpoint(ContentItemService<ContentItem> service, ContentItemHydrationService hydrationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService)  
 - 
 - 
Method Details
- 
readAllContentItems
@Policy(permissionRoots="CONTENT") @FrameworkGetMapping public org.springframework.data.domain.Page<ContentItem> readAllContentItems(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam(value="q",required=false) String nameQuery, @RequestParam(value="activeFilter",required=false,defaultValue="ACTIVE") String activeFilter, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page)  - 
readAllNonEmptyUriContentItems
@Policy(permissionRoots="CONTENT") @FrameworkGetMapping(params="addressableByUri=true") public org.springframework.data.domain.Page<ContentItem> readAllNonEmptyUriContentItems(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PageableDefault(size=50) org.springframework.data.domain.Pageable page)  - 
readStarredContentItems
@Policy(permissionRoots="CONTENT", identityTypes=ADMIN) @FrameworkGetMapping(params="starred=true") public org.springframework.data.domain.Page<ContentItem> readStarredContentItems(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam(value="q",required=false) String nameQuery, @RequestParam("starred") boolean starred, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page)  - 
readAllContentItemsByQuery
@Policy(permissionRoots="CONTENT") @FrameworkGetMapping("/search") public org.springframework.data.domain.Page<ContentItem> readAllContentItemsByQuery(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam("q") String query, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page)  - 
readAllContentItemsTags
@Policy(permissionRoots="CONTENT") @FrameworkGetMapping("/tags") public Collection<ContentTag> readAllContentItemsTags(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  - 
getEmptyContentItemForModel
@Policy(permissionRoots="CONTENT") @FrameworkGetMapping("/create/{modelId}") public ContentItem getEmptyContentItemForModel(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("modelId") String modelId)  - 
readContentItem
@Policy(permissionRoots="CONTENT") @FrameworkGetMapping("/{id}") public ContentItem readContentItem(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String id)  - 
createContentItem
@Policy(permissionRoots="CONTENT") @FrameworkPostMapping(consumes="application/json") public ContentItem createContentItem(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestBody ContentItem item)  - 
updateContentItem
@Policy(permissionRoots="CONTENT") @FrameworkPatchMapping(value="/{id}", consumes="application/json") public ContentItem updateContentItem(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String id, @RequestBody ContentItem item)  - 
replaceContentItem
@Policy(permissionRoots="CONTENT") @FrameworkPutMapping(value="/{id}", consumes="application/json") public ContentItem replaceContentItem(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String id, @RequestBody ContentItem item)  - 
deleteContentItem
 - 
replaceAllItemTranslations
@FrameworkPutMapping(value="/{id}/translations/{locale}", consumes="application/json") @Policy(permissionRoots="CONTENT") public com.broadleafcommerce.translation.service.dto.TranslationsPayload replaceAllItemTranslations(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String id, @PathVariable("locale") Locale locale, @RequestBody com.broadleafcommerce.translation.service.dto.TranslationsPayload translationRequest)  - 
cloneContentItem
@FrameworkPostMapping("/{id}/clone") @Policy(permissionRoots="CONTENT") public ContentItem cloneContentItem(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String contentItemId, @RequestBody CloneContentItemRequest cloneContentItemRequest)  - 
bulkCloneContentItem
@FrameworkPostMapping("/bulk-clone") @Policy(permissionRoots="CONTENT") public List<ContentItem> bulkCloneContentItem(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestBody List<CloneContentItemRequest> cloneContentItemRequests)  - 
getAuthenticatedUserId
 - 
getService
 - 
getHydrationService
 - 
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() - 
getTranslationEntityService
protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> getTranslationEntityService() - 
getAuthenticationUtils
protected com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils getAuthenticationUtils() - 
setAuthenticationUtils
@Autowired public void setAuthenticationUtils(com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils)  - 
getStarredItemService
 - 
setStarredItemService
 - 
getFolderItemService
 - 
setFolderItemService
@Autowired public void setFolderItemService(ContentFolderItemService<ContentFolderItem> folderItemService)  - 
getCloneContentItemSvc
 - 
setCloneContentItemSvc
@Autowired public void setCloneContentItemSvc(CloneContentItemService<ContentItem, CloneContentItemRequest> cloneContentItemSvc)  
 -