View Javadoc
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  }