Class MenuEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/menus")
    @DataRouteByExample(Menu.class)
    public class MenuEndpoint
    extends Object
    Author:
    Phillip Verheyden (phillipuniverse), Samarth Dhruva (samarthd)
    • 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)
      • getTranslationEntityService

        protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> getTranslationEntityService()