Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. package com.phongtrungtran.usermodule.validator;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Component;
  5. import org.springframework.validation.Errors;
  6. import org.springframework.validation.ValidationUtils;
  7. import org.springframework.validation.Validator;
  8.  
  9. import com.phongtrungtran.usermodule.service.UserServices;
  10. import com.phongtrungtran.usermodule.entity.User;
  11.  
  12. @Component
  13. public class UserValidator implements Validator {
  14. @Autowired
  15. private UserServices userService;
  16.  
  17. @Override
  18. public boolean supports(Class<?> aClass) {
  19. return User.class.equals(aClass);
  20. }
  21.  
  22. @Override
  23. public void validate(Object o, Errors errors) {
  24. User user = (User) o;
  25.  
  26. ValidationUtils.rejectIfEmptyOrWhitespace(errors, "username", "NotEmpty");
  27. if (user.getUsername().length() < 6 || user.getUsername().length() > 32) {
  28. errors.rejectValue("username", "Size.userForm.username");
  29. }
  30. if (userService.findByUsername(user.getUsername()) != null) {
  31. errors.rejectValue("username", "Duplicate.userForm.username");
  32. }
  33.  
  34. ValidationUtils.rejectIfEmptyOrWhitespace(errors, "password", "NotEmpty");
  35. if (user.getPassword().length() < 8 || user.getPassword().length() > 32) {
  36. errors.rejectValue("password", "Size.userForm.password");
  37. }
  38.  
  39. if (!user.getPasswordConfirm().equals(user.getPassword())) {
  40. errors.rejectValue("passwordConfirm", "Diff.userForm.passwordConfirm");
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement