UserForm.java
package com.sunilos.proj0.form;
import java.sql.Timestamp;
import java.util.Date;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;
import com.sunilos.proj0.dto.BaseDTO;
import com.sunilos.proj0.dto.UserDTO;
import com.sunilos.proj0.util.Util;
/**
* Contains User form elements and their declarative input validations.
*
* @author SunilOS
* @version 1.0
* @Copyright (c) SunilOS
*
*/
public class UserForm extends BaseForm {
@NotEmpty
private String firstName;
/**
* Last Name of User
*/
@NotEmpty
private String lastName;
@NotEmpty
private String login;
/**
* Password of User
*/
@NotEmpty
private String password;
/**
* Date of Birth of User
*/
@NotEmpty
private String dob;
/**
* MobielNo of User
*/
@NotEmpty
@Pattern(regexp = "\\d{10}", message = "{Pattern.form.phoneNo}")
private String mobileNo;
/**
* Role of User
*/
@NotNull
private long roleId;
/**
* Number of unsuccessful login attempt
*/
private int unSuccessfulLogin;
/**
* Gender of User
*/
@NotEmpty
private String gender;
/**
* Last login long
*/
private long lastLogin;
/**
* User Lock
*/
private String lock;
/**
* IP Address of User from where User was registred.
*/
private String registeredIP;
/**
* IP Address of User of his last login
*/
private String lastLoginIP;
/*
* Accesor Methods
*/
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getDob() {
return dob;
}
public void setDob(String dob) {
this.dob = dob;
}
public String getMobileNo() {
return mobileNo;
}
public void setMobileNo(String mobileNo) {
this.mobileNo = mobileNo;
}
public long getRoleId() {
return roleId;
}
public void setRoleId(long roleId) {
this.roleId = roleId;
}
public int getUnSuccessfulLogin() {
return unSuccessfulLogin;
}
public void setUnSuccessfulLogin(int unSuccessfulLogin) {
this.unSuccessfulLogin = unSuccessfulLogin;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public long getLastLogin() {
return lastLogin;
}
public void setLastLogin(long lastLogin) {
this.lastLogin = lastLogin;
}
public String getLock() {
return lock;
}
public void setLock(String lock) {
this.lock = lock;
}
public String getRegisteredIP() {
return registeredIP;
}
public void setRegisteredIP(String registeredIP) {
this.registeredIP = registeredIP;
}
public String getLastLoginIP() {
return lastLoginIP;
}
public void setLastLoginIP(String lastLoginIP) {
this.lastLoginIP = lastLoginIP;
}
@Override
public BaseDTO getDto() {
UserDTO dto = new UserDTO();
dto.setId(id);
dto.setFirstName(firstName);
dto.setLastName(lastName);
dto.setLogin(login);
dto.setPassword(password);
dto.setDob(Util.getDate(dob));
dto.setMobileNo(mobileNo);
dto.setRoleId(roleId);
dto.setLastLogin(new Timestamp(lastLogin));
dto.setGender(gender);
dto.setRegisteredIP(registeredIP);
dto.setCreatedBy(createdBy);
dto.setModifiedBy(modifiedBy);
dto.setCreatedDatetime(new Timestamp(new Date().getTime()));
dto.setModifiedDatetime(new Timestamp(new Date().getTime()));
return dto;
}
@Override
public void populate(BaseDTO bDto) {
UserDTO dto = (UserDTO) bDto;
id = dto.getId();
firstName = dto.getFirstName();
lastName = dto.getLastName();
login = dto.getLogin();
password = dto.getPassword();
dob = Util.getDate(dto.getDob());
mobileNo = dto.getMobileNo();
roleId = dto.getRoleId();
if (dto.getLastLogin() != null) {
lastLogin = dto.getLastLogin().getTime();
}
gender = dto.getGender();
registeredIP = dto.getRegisteredIP();
createdBy = dto.getCreatedBy();
modifiedBy = dto.getModifiedBy();
if (dto.getCreatedDatetime() != null) {
createdDatetime = dto.getCreatedDatetime().getTime();
}
if (dto.getModifiedDatetime() != null) {
modifiedDatetime = dto.getModifiedDatetime().getTime();
}
}
}