1 package org.woehlke.greenshop.oodm.customer.model;
2
3 import org.hibernate.validator.constraints.Length;
4 import org.hibernate.validator.constraints.NotBlank;
5
6 import org.springframework.security.crypto.password.Md4PasswordEncoder;
7 import org.springframework.security.crypto.password.PasswordEncoder;
8
9
10 public class ChangePasswordBean {
11
12 @Length(min=5)
13
14 @NotBlank
15 private String passwordCurrent;
16
17 @Length(min=5)
18
19 @NotBlank
20 private String passwordNew;
21
22 @Length(min=5)
23
24 @NotBlank
25 private String passwordConfirmation;
26
27 public String getPasswordCurrent() {
28 return passwordCurrent;
29 }
30
31 public String getPasswordCurrentEncoded() {
32 PasswordEncoder encoder = new Md4PasswordEncoder();
33 return encoder.encode(passwordCurrent);
34 }
35
36 public void setPasswordCurrent(String passwordCurrent) {
37 this.passwordCurrent = passwordCurrent;
38 }
39
40 public String getPasswordNew() {
41 return passwordNew;
42 }
43
44 public String getPasswordNewEncoded() {
45 PasswordEncoder encoder = new Md4PasswordEncoder();
46 return encoder.encode(passwordNew);
47 }
48
49 public void setPasswordNew(String passwordNew) {
50 this.passwordNew = passwordNew;
51 }
52
53 public String getPasswordConfirmation() {
54 return passwordConfirmation;
55 }
56
57 public void setPasswordConfirmation(String passwordConfirmation) {
58 this.passwordConfirmation = passwordConfirmation;
59 }
60
61 public boolean isConfirmed() {
62 return passwordNew.equals(passwordConfirmation);
63 }
64
65
66 }