001package org.woehlke.bloodmoney.user;
002
003import lombok.*;
004import org.hibernate.validator.constraints.SafeHtml;
005
006import javax.validation.constraints.Email;
007import javax.validation.constraints.NotBlank;
008import javax.validation.constraints.NotNull;
009import java.io.Serializable;
010
011@Getter
012@Setter
013@EqualsAndHashCode
014@NoArgsConstructor
015public class LoginFormBean implements Serializable {
016
017    private static final long serialVersionUID = 8947782653424181984L;
018
019    //TODO: Messages i18n
020    @NotNull(message = "Email Address is compulsory")
021    @NotBlank(message = "Email Address is compulsory")
022    @Email(message = "Email Address is not a valid format")
023    private String userEmail;
024
025    //TODO: Messages i18n
026    @SuppressWarnings("deprecation")
027    @SafeHtml(whitelistType= SafeHtml.WhiteListType.NONE)
028    @NotNull(message = "Password is compulsory")
029    @NotBlank(message = "Password is compulsory")
030    private String userPassword;
031
032    @SuppressWarnings("deprecation")
033    public LoginFormBean(
034        @NotNull(message = "Email Address is compulsory")
035        @NotBlank(message = "Email Address is compulsory")
036        @Email(message = "Email Address is not a valid format") String userEmail,
037        @SafeHtml(whitelistType = SafeHtml.WhiteListType.NONE)
038        @NotNull(message = "Password is compulsory")
039        @NotBlank(message = "Password is compulsory") String userPassword) {
040        this.userEmail = userEmail;
041        this.userPassword = userPassword;
042    }
043
044    @Override
045    public String toString() {
046        return "LoginForm{" +
047            "userEmail='" + userEmail + '\'' +
048            ", userPassword='***************" + '\'' +
049            '}';
050    }
051}