Class MenuItemEndpoint
java.lang.Object
com.broadleafcommerce.menu.web.endpoint.MenuItemEndpoint
@FrameworkRestController
@FrameworkMapping("/menus/{menuId}/menu-items")
@DataRouteByExample(MenuItem.class)
public class MenuItemEndpoint
extends Object
- Author:
- Samarth Dhruva (samarthd)
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMenuItemEndpoint
(MenuItemService<MenuItem> menuItemService, MenuService<Menu> menuService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
assertMenuIsParentOfItem
(Menu menu, MenuItem menuItem) createMenuItem
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String parentMenuId, MenuItem menuItem) void
deleteMenuItem
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String parentMenuId, String id) getAncestors
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String parentMenuId, String id) protected MenuItemService<MenuItem>
protected MenuService<Menu>
protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation>
org.springframework.data.domain.Page<MenuItem>
readAllMenuItems
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String parentMenuId, String labelQuery, boolean rootsOnly, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) org.springframework.data.domain.Page<MenuItem>
readChildrenOfMenuItem
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String parentMenuId, String id) readMenuItem
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String parentMenuId, String id) com.broadleafcommerce.translation.service.dto.TranslationsPayload
replaceAllMenuItemTranslations
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String parentMenuId, String id, Locale locale, com.broadleafcommerce.translation.service.dto.TranslationsPayload translationRequest) replaceMenuItem
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String parentMenuId, String id, MenuItem menuItem)
-
Field Details
-
MENU_ITEMS_URI
- See Also:
-
-
Constructor Details
-
Method Details
-
readAllMenuItems
@Policy(permissionRoots="MENU") @FrameworkGetMapping public org.springframework.data.domain.Page<MenuItem> readAllMenuItems(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("menuId") String parentMenuId, @RequestParam(value="q",required=false) String labelQuery, @RequestParam(value="rootsOnly",required=false,defaultValue="false") boolean rootsOnly, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50,sort="displayOrder",direction=ASC) org.springframework.data.domain.Pageable page) -
readMenuItem
-
replaceAllMenuItemTranslations
@FrameworkPutMapping(value="/{id}/translations/{locale}", consumes="application/json") @Policy(permissionRoots="MENU") public com.broadleafcommerce.translation.service.dto.TranslationsPayload replaceAllMenuItemTranslations(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("menuId") String parentMenuId, @PathVariable("id") String id, @PathVariable("locale") Locale locale, @RequestBody com.broadleafcommerce.translation.service.dto.TranslationsPayload translationRequest) -
deleteMenuItem
-
readChildrenOfMenuItem
@Policy(permissionRoots="MENU") @FrameworkGetMapping("/{id}/children") public org.springframework.data.domain.Page<MenuItem> readChildrenOfMenuItem(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("menuId") String parentMenuId, @PathVariable("id") String id) -
getAncestors
@FrameworkGetMapping("/{id}/ancestors") @Policy(permissionRoots="MENU") public MenuItemAncestorList getAncestors(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("menuId") String parentMenuId, @PathVariable("id") String id) -
sortItems
-
getMenuItemService
-
getMenuService
-
getTranslationEntityService
protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> getTranslationEntityService()
-