Class StakeholderController
- java.lang.Object
-
- eu.dnetlib.uoamonitorservice.controllers.StakeholderController
-
@RestController @CrossOrigin(origins="*") public class StakeholderController extends Object
-
-
Constructor Summary
Constructors Constructor Description StakeholderController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stakeholder<Topic<Category<SubCategory<Section<Indicator>>>>>buildFullStakeholder(Stakeholder<Topic<Category<SubCategory<Section<Indicator>>>>> stakeholderFull)StakeholderchangeStakeholderVisibility(String stakeholderId, Visibility visibility, Boolean propagate)booleandeleteStakeholder(String stakeholderId)List<Stakeholder>getAllDefaultStakeholders(String type)List<Stakeholder>getAllRealStakeholders(String type, String defaultId)List<String>getAllReservedStakeholderAlias()List<Stakeholder>getAllStakeholders(String type)List<Stakeholder>getMyRealStakeholders(String type)StakeholdergetStakeholder(String alias)StakeholdersaveStakeholder(Stakeholder _stakeholder)StakeholdersetFullEntities(Stakeholder<String> stakeholder)
-
-
-
Method Detail
-
getAllReservedStakeholderAlias
@PreAuthorize("isAuthenticated()") @RequestMapping(value="/stakeholder/alias", method=GET) public List<String> getAllReservedStakeholderAlias()
-
buildFullStakeholder
@PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN, @AuthorizationService.curator(#stakeholderFull.getType()))") @RequestMapping(value="/build-stakeholder", method=POST) public Stakeholder<Topic<Category<SubCategory<Section<Indicator>>>>> buildFullStakeholder(@RequestBody Stakeholder<Topic<Category<SubCategory<Section<Indicator>>>>> stakeholderFull)
-
setFullEntities
public Stakeholder setFullEntities(Stakeholder<String> stakeholder)
-
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)
-
-