Class UserController

java.lang.Object
pl.matsuo.core.web.controller.AbstractSearchController<E,​P>
pl.matsuo.core.web.controller.AbstractController<E,​pl.matsuo.core.params.IQueryRequestParams>
pl.matsuo.core.web.controller.AbstractSimpleController<pl.matsuo.core.model.user.User>
pl.matsuo.core.web.controller.user.UserController

@RestController
@RequestMapping("/users")
public class UserController
extends AbstractSimpleController<pl.matsuo.core.model.user.User>
  • Field Details

    • sessionState

      @Autowired protected pl.matsuo.core.service.session.SessionState sessionState
    • minimalPasswordLength

      protected Integer minimalPasswordLength
  • Constructor Details

    • UserController

      public UserController()
  • Method Details

    • queryMatchers

      protected List<Function<pl.matsuo.core.model.user.User,​String>> queryMatchers()
      Description copied from class: AbstractSearchController
      Lista pól z którymi należy porównywać wartość parametru 'query' z zapytania listującego elementy.
      Overrides:
      queryMatchers in class AbstractSearchController<pl.matsuo.core.model.user.User,​pl.matsuo.core.params.IQueryRequestParams>
    • entityInitializers

      protected List<? extends pl.matsuo.core.model.api.Initializer<pl.matsuo.core.model.user.User>> entityInitializers()
      Overrides:
      entityInitializers in class AbstractSearchController<pl.matsuo.core.model.user.User,​pl.matsuo.core.params.IQueryRequestParams>
    • create

      @RequestMapping(method=POST, consumes="application/json") @ResponseStatus(CREATED) public org.springframework.http.HttpEntity<pl.matsuo.core.model.user.User> create​(@RequestBody @Valid @Valid pl.matsuo.core.model.user.User entity, @Value("#{request.requestURL}") StringBuffer parentUri)
      Overrides:
      create in class AbstractController<pl.matsuo.core.model.user.User,​pl.matsuo.core.params.IQueryRequestParams>
    • updatePassword

      @RequestMapping(value="updatePassword", method=PUT, consumes="application/json") @ResponseStatus(NO_CONTENT) public void updatePassword​(@RequestBody IChangePasswordParams changePasswordParams)
    • updateOwnPassword

      @RequestMapping(value="updateOwnPassword", method=PUT, consumes="application/json") @ResponseStatus(NO_CONTENT) public void updateOwnPassword​(@RequestBody IChangePasswordParams changePasswordParams)
    • blockUser

      @RequestMapping(value="blockUser", method=PUT, consumes="application/json") @ResponseStatus(NO_CONTENT) public void blockUser​(@RequestBody IBlockUserParams blockParams)
    • update

      @RequestMapping(method=PUT, consumes="application/json") @ResponseStatus(NO_CONTENT) public void update​(@RequestBody pl.matsuo.core.model.user.User entity)
      Overrides:
      update in class AbstractController<pl.matsuo.core.model.user.User,​pl.matsuo.core.params.IQueryRequestParams>