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)
 
 
- 
- 
Constructor Summary
Constructors Constructor Description MenuEndpoint(MenuService<Menu> menuService, MenuItemService<MenuItem> menuItemService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MenucreateMenu(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Menu menu)voiddeleteMenu(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id)protected MenuItemService<MenuItem>getMenuItemService()protected MenuService<Menu>getMenuService()protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation>getTranslationEntityService()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)MenureadMenu(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id)com.broadleafcommerce.translation.service.dto.TranslationsPayloadreplaceAllMenuTranslations(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, Locale locale, com.broadleafcommerce.translation.service.dto.TranslationsPayload translationRequest)MenureplaceMenu(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id, Menu menu) 
 - 
 
- 
- 
Field Detail
- 
MENUS_URI
public static final String MENUS_URI
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Constructor Detail
- 
MenuEndpoint
public MenuEndpoint(MenuService<Menu> menuService, MenuItemService<MenuItem> menuItemService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService)
 
 - 
 
- 
Method Detail
- 
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
@Policy(permissionRoots="MENU") @FrameworkGetMapping("/{id}") public Menu readMenu(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String id) 
- 
createMenu
@Policy(permissionRoots="MENU") @FrameworkPostMapping(consumes="application/json") public Menu createMenu(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestBody Menu menu)
 
- 
replaceMenu
@Policy(permissionRoots="MENU") @FrameworkPutMapping(value="/{id}", consumes="application/json") public Menu replaceMenu(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String id, @RequestBody Menu menu) 
- 
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
protected MenuService<Menu> getMenuService()
 
- 
getMenuItemService
protected MenuItemService<MenuItem> getMenuItemService()
 
- 
getTranslationEntityService
protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> getTranslationEntityService()
 
 - 
 
 -