Class MenuController


  • @RestController
    @CrossOrigin(origins="*")
    public class MenuController
    extends Object
    • Constructor Detail

      • MenuController

        public MenuController()
    • Method Detail

      • getRootMenuItemsFull

        @RequestMapping(value="/community/{pid}/menu/root/full",
                        method=GET)
        public List<MenuItemFull> getRootMenuItemsFull​(@PathVariable("pid")
                                                       String pid)
                                                throws eu.dnetlib.uoaadmintoolslibrary.handlers.ContentNotFoundException
        Throws:
        eu.dnetlib.uoaadmintoolslibrary.handlers.ContentNotFoundException
      • getMenuFull

        @RequestMapping(value="/community/{pid}/menu/full",
                        method=GET)
        public MenuFull getMenuFull​(@PathVariable("pid")
                                    String pid)
                             throws eu.dnetlib.uoaadmintoolslibrary.handlers.ContentNotFoundException
        Throws:
        eu.dnetlib.uoaadmintoolslibrary.handlers.ContentNotFoundException
      • updateMenuItem

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN, @AuthorizationService.curator(\'community\'),@AuthorizationService.manager(\'community\', #pid))")
        @RequestMapping(value="/community/{pid}/menu/update",
                        method=POST)
        public MenuItemFull updateMenuItem​(@PathVariable
                                           String pid,
                                           @RequestBody
                                           MenuItemFull menuItemFull)
      • insertMenuItem

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN, @AuthorizationService.curator(\'community\'),@AuthorizationService.manager(\'community\', #pid))")
        @RequestMapping(value="/community/{pid}/menu/save",
                        method=POST)
        public MenuItemFull insertMenuItem​(@PathVariable
                                           String pid,
                                           @RequestBody
                                           MenuItem menuItem)
      • deleteMenuItem

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN, @AuthorizationService.curator(\'community\'),@AuthorizationService.manager(\'community\', #pid))")
        @RequestMapping(value="/community/{pid}/menu/delete",
                        method=POST)
        public Boolean deleteMenuItem​(@PathVariable
                                      String pid,
                                      @RequestBody
                                      String menuItemId)
                               throws Exception
        Throws:
        Exception
      • reorderMenuItems

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN, @AuthorizationService.curator(\'community\'),@AuthorizationService.manager(\'community\', #pid))")
        @RequestMapping(value="/community/{pid}/menu/reorder",
                        method=POST)
        public Boolean reorderMenuItems​(@PathVariable
                                        String pid,
                                        @RequestBody
                                        List<MenuItemFull> menuItems)
                                 throws Exception
        Throws:
        Exception
      • toggleMenu

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN, @AuthorizationService.curator(\'community\'),@AuthorizationService.manager(\'community\', #pid))")
        @RequestMapping(value="/community/{pid}/menu/toggle",
                        method=POST)
        public Menu toggleMenu​(@PathVariable("pid")
                               String pid,
                               @RequestParam
                               String status,
                               @RequestParam(value="featured",required=false)
                               String isFeatured)
                        throws Exception
        Throws:
        Exception
      • alignMenu

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN, @AuthorizationService.curator(\'community\'),@AuthorizationService.manager(\'community\', #pid))")
        @RequestMapping(value="/community/{pid}/menu/align",
                        method=POST)
        public Menu alignMenu​(@PathVariable("pid")
                              String pid,
                              @RequestParam
                              String alignment)
                       throws Exception
        Throws:
        Exception