Class StakeholderController


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

      • StakeholderController

        public StakeholderController()
    • Method Detail

      • getAllReservedStakeholderAlias

        @PreAuthorize("isAuthenticated()")
        @RequestMapping(value="/stakeholder/alias",
                        method=GET)
        public List<String> getAllReservedStakeholderAlias()
      • getAllStakeholders

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN)")
        @RequestMapping(value="/stakeholder/all",
                        method=GET)
        public List<Stakeholder> getAllStakeholders​(@RequestParam(required=false)
                                                    String type)
      • getAllDefaultStakeholders

        @PreAuthorize("isAuthenticated()")
        @RequestMapping(value="/stakeholder/default",
                        method=GET)
        public List<Stakeholder> getAllDefaultStakeholders​(@RequestParam(required=false)
                                                           String type)
      • getAllRealStakeholders

        @RequestMapping(value="/stakeholder",
                        method=GET)
        public List<Stakeholder> getAllRealStakeholders​(@RequestParam(required=false)
                                                        String type,
                                                        @RequestParam(required=false)
                                                        String defaultId)
      • getMyRealStakeholders

        @PreAuthorize("isAuthenticated()")
        @RequestMapping(value="/my-stakeholder",
                        method=GET)
        public List<Stakeholder> getMyRealStakeholders​(@RequestParam(required=false)
                                                       String type)
      • getStakeholder

        @RequestMapping(value="/stakeholder/{alias}",
                        method=GET)
        public Stakeholder getStakeholder​(@PathVariable("alias")
                                          String alias)
      • saveStakeholder

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN, @AuthorizationService.curator(#_stakeholder.getType()), @AuthorizationService.manager(#_stakeholder.getType(), #_stakeholder.getAlias()) )")
        @RequestMapping(value="/save",
                        method=POST)
        public Stakeholder saveStakeholder​(@RequestBody
                                           Stakeholder _stakeholder)
      • deleteStakeholder

        @PreAuthorize("isAuthenticated()")
        @RequestMapping(value="/{stakeholderId}/delete",
                        method=DELETE)
        public boolean deleteStakeholder​(@PathVariable("stakeholderId")
                                         String stakeholderId)
      • changeStakeholderVisibility

        @PreAuthorize("isAuthenticated()")
        @RequestMapping(value="/{stakeholderId}/change-visibility",
                        method=POST)
        public Stakeholder changeStakeholderVisibility​(@PathVariable("stakeholderId")
                                                       String stakeholderId,
                                                       @RequestParam("visibility")
                                                       Visibility visibility,
                                                       @RequestParam(required=false)
                                                       Boolean propagate)