/** * Copyright: Copyright (c) From Down & Around, Inc. */ package com.fdar.apress.s2.domain; import com.opensymphony.xwork2.validator.annotations.EmailValidator; import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator; import com.opensymphony.xwork2.validator.annotations.StringLengthFieldValidator; import javax.persistence.*; import java.io.Serializable; @Entity @Table( name="APP_USER", schema="S2APP" ) public class User implements Serializable { private String firstName; private String lastName; private String email; private String password; private byte[] portrait; @Id @Column(name="EMAIL") public String getEmail() { return email; } @EmailValidator(message="Validation Error", key="validate.email") public void setEmail(String email) { this.email = email; } @Column(name="FIRST_NAME") public String getFirstName() { return firstName; } @RequiredStringValidator(message="Validation Error", key="validate.notEmpty", trim=true) public void setFirstName(String firstName) { this.firstName = firstName; } @Column(name="LAST_NAME") public String getLastName() { return lastName; } @RequiredStringValidator(message="Validation Error", key="validate.notEmpty", trim=true) public void setLastName(String lastName) { this.lastName = lastName; } @Column(name="USER_PASSWORD") public String getPassword() { return password; } @RequiredStringValidator(message="Validation Error", key="validate.notEmpty", trim=true, shortCircuit=true) @StringLengthFieldValidator(message = "Length too short", key = "validate.minLength.6", trim=true, minLength="6") public void setPassword(String password) { this.password = password; } @Lob @Column(name="PORTRAIT",nullable=true) public byte[] getPortrait() { return portrait; } public void setPortrait(byte[] portrait) { this.portrait = portrait; } }