Class ItemListItemEndpoint
java.lang.Object
com.broadleafcommerce.cart.web.endpoint.ItemListItemEndpoint
@FrameworkRestController
@FrameworkMapping("/item-lists/{listId}")
@DataRouteByExample(com.broadleafcommerce.cart.client.domain.ItemListItem.class)
public class ItemListItemEndpoint
extends Object
Endpoint for managing item lists.
- Author:
- Jacob Mitash
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionItemListItemEndpoint
(ItemListItemService<com.broadleafcommerce.cart.client.domain.ItemListItem> itemService) -
Method Summary
Modifier and TypeMethodDescriptioncom.broadleafcommerce.cart.client.domain.ItemListItem
createItem
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, com.broadleafcommerce.cart.client.domain.ItemListItem item) List<com.broadleafcommerce.cart.client.domain.ItemListItem>
createItems
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, List<com.broadleafcommerce.cart.client.domain.ItemListItem> items) void
deleteItem
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, String id) void
deleteItems
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, Set<String> itemIds) Deprecated.void
deleteItemsInBulk
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, Set<String> itemIds) com.broadleafcommerce.cart.client.domain.ItemListItem
getItem
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, String id) org.springframework.data.domain.Page<com.broadleafcommerce.cart.client.domain.ItemListItem>
getItemPage
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, org.springframework.data.domain.Pageable page) List<com.broadleafcommerce.cart.client.domain.ItemListItem>
getItems
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, Set<String> itemIds) com.broadleafcommerce.cart.client.domain.ItemListItem
replaceItem
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, String id, com.broadleafcommerce.cart.client.domain.ItemListItem item) List<com.broadleafcommerce.cart.client.domain.ItemListItem>
replaceItems
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, List<com.broadleafcommerce.cart.client.domain.ItemListItem> items) protected void
requireItemId
(Iterable<com.broadleafcommerce.cart.client.domain.ItemListItem> items) protected List<com.broadleafcommerce.data.tracking.core.service.Update<com.broadleafcommerce.cart.client.domain.ItemListItem>>
com.broadleafcommerce.cart.client.domain.ItemListItem
updateItem
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, String id, com.broadleafcommerce.cart.client.domain.ItemListItem item) List<com.broadleafcommerce.cart.client.domain.ItemListItem>
updateItems
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String listId, List<com.broadleafcommerce.cart.client.domain.ItemListItem> items)
-
Field Details
-
BASE_PATH
- See Also:
-
ITEMS_SUBPATH
- See Also:
-
BULK_ITEMS_SUBPATH
- See Also:
-
DEFAULT_PAGE_SIZE
public static final int DEFAULT_PAGE_SIZE- See Also:
-
-
Constructor Details
-
ItemListItemEndpoint
public ItemListItemEndpoint(ItemListItemService<com.broadleafcommerce.cart.client.domain.ItemListItem> itemService)
-
-
Method Details
-
getItemPage
@Policy(permissionRoots="CART") @FrameworkGetMapping("/items") public org.springframework.data.domain.Page<com.broadleafcommerce.cart.client.domain.ItemListItem> getItemPage(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String listId, @PageableDefault(size=100) org.springframework.data.domain.Pageable page) -
getItem
-
createItem
@Policy(permissionRoots="CART") @FrameworkPostMapping("/items") public com.broadleafcommerce.cart.client.domain.ItemListItem createItem(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String listId, @RequestBody com.broadleafcommerce.cart.client.domain.ItemListItem item) -
replaceItem
@Policy(permissionRoots="CART") @FrameworkPutMapping("/items/{id}") public com.broadleafcommerce.cart.client.domain.ItemListItem replaceItem(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String listId, @PathVariable String id, @RequestBody com.broadleafcommerce.cart.client.domain.ItemListItem item) -
updateItem
@Policy(permissionRoots="CART") @FrameworkPatchMapping("/items/{id}") public com.broadleafcommerce.cart.client.domain.ItemListItem updateItem(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String listId, @PathVariable String id, @RequestBody com.broadleafcommerce.cart.client.domain.ItemListItem item) -
deleteItem
-
getItems
@Policy(permissionRoots="CART") @FrameworkGetMapping(value="/bulk-items", params="itemIds") public List<com.broadleafcommerce.cart.client.domain.ItemListItem> getItems(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String listId, @RequestParam Set<String> itemIds) -
createItems
@Policy(permissionRoots="CART") @FrameworkPostMapping("/bulk-items") public List<com.broadleafcommerce.cart.client.domain.ItemListItem> createItems(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String listId, @RequestBody List<com.broadleafcommerce.cart.client.domain.ItemListItem> items) -
replaceItems
@Policy(permissionRoots="CART") @FrameworkPutMapping("/bulk-items") public List<com.broadleafcommerce.cart.client.domain.ItemListItem> replaceItems(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String listId, @RequestBody List<com.broadleafcommerce.cart.client.domain.ItemListItem> items) -
updateItems
@Policy(permissionRoots="CART") @FrameworkPatchMapping("/bulk-items") public List<com.broadleafcommerce.cart.client.domain.ItemListItem> updateItems(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String listId, @RequestBody List<com.broadleafcommerce.cart.client.domain.ItemListItem> items) -
deleteItems
@Deprecated @Policy(permissionRoots="CART") @FrameworkDeleteMapping(value="/bulk-items", params="itemIds") public void deleteItems(@ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String listId, @RequestParam Set<String> itemIds) Deprecated.UsedeleteItemsInBulk(ContextInfo, String, Set)
. This will allow much longer lists of IDs without worrying about whether the URL is too long and corrects the HTTP method semantics by using POST since we're not actually deleting a resource at the URL. -
deleteItemsInBulk
-
toUpdates
-
requireItemId
-
deleteItemsInBulk(ContextInfo, String, Set)
.