1 package com.srv4pos.server.api.user; 2 3 4 import com.srv4pos.server.api.infrastructure.Constraints; 5 import org.springframework.roo.addon.javabean.RooJavaBean; 6 import org.springframework.roo.addon.json.RooJson; 7 import org.springframework.roo.addon.tostring.RooToString; 8 9 import javax.validation.constraints.NotNull; 10 import javax.validation.constraints.Pattern; 11 import javax.validation.constraints.Size; 12 13 @RooJavaBean 14 @RooToString 15 @RooJson(deepSerialize = true) 16 public class UserChangePasswordInfo { 17 18 @NotNull 19 @Size(min = 4, max = 64) 20 private String oldPassword; 21 22 @NotNull 23 @Size(min = 6, max = 64) 24 @Pattern.List({ 25 @Pattern(regexp = Constraints.PASSWORD_REGEX_CONTAIN_DIGIT, message = "Password must contain one digit."), 26 @Pattern(regexp = Constraints.PASSWORD_REGEX_CONTAIN_LOWERCASE_LETTER, message = "Password must contain one lowercase letter."), 27 @Pattern(regexp = Constraints.PASSWORD_REGEX_CONTAIN_UPPERCASE_LETTER, message = "Password must contain one upper letter."), 28 @Pattern(regexp = Constraints.PASSWORD_REGEX_CONTAIN_SPECIAL_CHARACTER, message ="Password must contain one special character."), 29 @Pattern(regexp = Constraints.PASSWORD_REGEX_NO_CONTAIN_SPACE, message = "Password must contain no whitespace.") 30 }) 31 private String newPassword; 32 }