Class MenuEndpoint
java.lang.Object
com.broadleafcommerce.menu.web.endpoint.MenuEndpoint
@FrameworkRestController
@FrameworkMapping("/menus")
@DataRouteByExample(Menu.class)
public class MenuEndpoint
extends Object
- Author:
- Phillip Verheyden (phillipuniverse), Samarth Dhruva (samarthd)
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMenuEndpoint
(MenuService<Menu> menuService, MenuItemService<MenuItem> menuItemService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService) -
Method Summary
Modifier and TypeMethodDescriptioncreateMenu
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Menu menu) void
deleteMenu
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id) protected MenuItemService<MenuItem>
protected MenuService<Menu>
protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation>
org.springframework.data.domain.Page<Menu>
readAllMenus
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String nameQuery, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) com.broadleafcommerce.translation.service.dto.TranslationsPayload
replaceAllMenuTranslations
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, Locale locale, com.broadleafcommerce.translation.service.dto.TranslationsPayload translationRequest) replaceMenu
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id, Menu menu)
-
Field Details
-
MENUS_URI
- See Also:
-
-
Constructor Details
-
Method Details
-
readAllMenus
@Policy(permissionRoots="MENU") @FrameworkGetMapping public org.springframework.data.domain.Page<Menu> readAllMenus(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam(value="q",required=false) String nameQuery, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page) -
readMenu
-
replaceAllMenuTranslations
@FrameworkPutMapping(value="/{id}/translations/{locale}", consumes="application/json") @Policy(permissionRoots="MENU") public com.broadleafcommerce.translation.service.dto.TranslationsPayload replaceAllMenuTranslations(@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) -
deleteMenu
@Policy(permissionRoots="MENU") @FrameworkDeleteMapping("/{id}") public void deleteMenu(@ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String id) -
getMenuService
-
getMenuItemService
-
getTranslationEntityService
protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> getTranslationEntityService()
-