Class CategoryController


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

      • CategoryController

        public CategoryController()
    • Method Detail

      • saveCategory

        @PreAuthorize("isAuthenticated()")
        @RequestMapping(value="/{stakeholderId}/{topicId}/save",
                        method=POST)
        public Category<SubCategory> saveCategory​(@PathVariable("stakeholderId")
                                                  String stakeholderId,
                                                  @PathVariable("topicId")
                                                  String topicId,
                                                  @RequestBody
                                                  Category<SubCategory> categoryFull)
      • onSaveDefaultCategory

        public void onSaveDefaultCategory​(Category<String> category,
                                          String topicId)
      • onUpdateDefaultCategory

        public void onUpdateDefaultCategory​(Category category,
                                            Category oldCategory)
      • deleteCategory

        @PreAuthorize("isAuthenticated()")
        @RequestMapping(value="/{stakeholderId}/{topicId}/{categoryId}/delete",
                        method=DELETE)
        public boolean deleteCategory​(@PathVariable("stakeholderId")
                                      String stakeholderId,
                                      @PathVariable("topicId")
                                      String topicId,
                                      @PathVariable("categoryId")
                                      String categoryId,
                                      @RequestParam(required=false)
                                      String children)
      • onDeleteDefaultCategory

        public boolean onDeleteDefaultCategory​(String defaultCategoryId,
                                               String defaultTopicId,
                                               String children)
      • reorderCategories

        @PreAuthorize("isAuthenticated()")
        @RequestMapping(value="/{stakeholderId}/{topicId}/reorder",
                        method=POST)
        public List<Category> reorderCategories​(@PathVariable("stakeholderId")
                                                String stakeholderId,
                                                @PathVariable("topicId")
                                                String topicId,
                                                @RequestBody
                                                List<String> categories)
      • changeCategoryVisibility

        @PreAuthorize("isAuthenticated()")
        @RequestMapping(value="/{stakeholderId}/{topicId}/{categoryId}/change-visibility",
                        method=POST)
        public Category changeCategoryVisibility​(@PathVariable("stakeholderId")
                                                 String stakeholderId,
                                                 @PathVariable("topicId")
                                                 String topicId,
                                                 @PathVariable("categoryId")
                                                 String categoryId,
                                                 @RequestParam("visibility")
                                                 Visibility visibility,
                                                 @RequestParam(required=false)
                                                 Boolean propagate)
      • deleteTree

        public void deleteTree​(Topic topic)
      • disConnectTree

        public void disConnectTree​(Topic topic)