Class UserController


  • @RestController
    @Api(description="The user controller",
         name="User controller")
    public class UserController
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      UserController()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.security.User> findAll​(int pageNumber, int pageSize, java.lang.String sortField, de.digitalcollections.model.api.paging.enums.Direction sortDirection, de.digitalcollections.model.api.paging.enums.NullHandling nullHandling)  
      de.digitalcollections.model.api.security.User findById​(java.util.UUID uuid)  
      de.digitalcollections.model.api.security.User findByName​(java.lang.String email)  
      java.util.List<de.digitalcollections.model.api.security.User> getByRoleAndStatus​(de.digitalcollections.model.api.security.enums.Role role, boolean enabled)  
      de.digitalcollections.model.api.security.User save​(de.digitalcollections.model.api.security.User user, org.springframework.validation.BindingResult errors)  
      de.digitalcollections.model.api.security.User update​(java.util.UUID uuid, de.digitalcollections.model.api.security.User user, org.springframework.validation.BindingResult errors)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UserController

        public UserController()
    • Method Detail

      • getByRoleAndStatus

        @ApiMethod(description="Get all users with given role and enabled status")
        @RequestMapping(value={"/latest/users","/v2/users"},
                        params={"role","enabled"},
                        produces="application/json",
                        method=GET)
        @ApiResponseObject
        public java.util.List<de.digitalcollections.model.api.security.User> getByRoleAndStatus​(@RequestParam(name="role")
                                                                                                de.digitalcollections.model.api.security.enums.Role role,
                                                                                                @RequestParam(name="enabled")
                                                                                                boolean enabled)
      • findAll

        @ApiMethod(description="Get all users")
        @RequestMapping(value={"/latest/users","/v2/users"},
                        produces="application/json",
                        method=GET)
        @ApiResponseObject
        public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.security.User> findAll​(@RequestParam(name="pageNumber",required=false,defaultValue="0")
                                                                                                                          int pageNumber,
                                                                                                                          @RequestParam(name="pageSize",required=false,defaultValue="5")
                                                                                                                          int pageSize,
                                                                                                                          @RequestParam(name="sortField",required=false,defaultValue="uuid")
                                                                                                                          java.lang.String sortField,
                                                                                                                          @RequestParam(name="sortDirection",required=false,defaultValue="ASC")
                                                                                                                          de.digitalcollections.model.api.paging.enums.Direction sortDirection,
                                                                                                                          @RequestParam(name="nullHandling",required=false,defaultValue="NATIVE")
                                                                                                                          de.digitalcollections.model.api.paging.enums.NullHandling nullHandling)
      • findById

        @ApiMethod(description="Get user by uuid")
        @RequestMapping(value={"/latest/users/{uuid}","/v2/users/{uuid}"},
                        produces="application/json",
                        method=GET)
        @ApiResponseObject
        public de.digitalcollections.model.api.security.User findById​(@PathVariable
                                                                      java.util.UUID uuid)
      • findByName

        @ApiMethod(description="Get user by email address")
        @RequestMapping(value={"/latest/users","/v2/users"},
                        params="email",
                        produces="application/json",
                        method=GET)
        @ApiResponseObject
        public de.digitalcollections.model.api.security.User findByName​(@RequestParam(name="email")
                                                                        java.lang.String email)
      • save

        @ApiMethod(description="Save a newly created user")
        @RequestMapping(value={"/latest/users","/v2/users"},
                        produces="application/json",
                        method=POST)
        @ApiResponseObject
        public de.digitalcollections.model.api.security.User save​(@RequestBody
                                                                  de.digitalcollections.model.api.security.User user,
                                                                  org.springframework.validation.BindingResult errors)
      • update

        @ApiMethod(description="Update a user")
        @RequestMapping(value={"/latest/users/{uuid}","/v2/users/{uuid}"},
                        produces="application/json",
                        method=PUT)
        @ApiResponseObject
        public de.digitalcollections.model.api.security.User update​(@PathVariable
                                                                    java.util.UUID uuid,
                                                                    @RequestBody
                                                                    de.digitalcollections.model.api.security.User user,
                                                                    org.springframework.validation.BindingResult errors)