/*
* OpenClinica is distributed under the
* GNU Lesser General Public License (GNU LGPL).
* For details see: http://www.openclinica.org/license
*
* Copyright 2003-2008 Akaza Research
*/
package org.akaza.openclinica.domain.technicaladmin;
import org.akaza.openclinica.bean.login.UserAccountBean;
import org.akaza.openclinica.domain.AbstractMutableDomainObject;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;
import org.hibernate.annotations.Type;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
/**
* <p>
* Audit User Login
* </p>
*
* @author Krikor Krumlian
*/
@Entity
@Table(name = "audit_user_login")
@GenericGenerator(name = "id-generator", strategy = "native", parameters = { @Parameter(name = "sequence_name", value = "audit_user_login_id_seq") })
public class AuditUserLoginBean extends AbstractMutableDomainObject {
private String userName;
private UserAccountBean userAccount;
private Date loginAttemptDate;
private LoginStatus loginStatus;
private String details;
private Integer userAccountId;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
@Transient
public UserAccountBean getUserAccount() {
return userAccount;
}
public void setUserAccount(UserAccountBean userAccount) {
if (this.userAccount != null) {
this.userAccountId = userAccount.getId();
}
this.userAccount = userAccount;
}
public Date getLoginAttemptDate() {
return loginAttemptDate;
}
public void setLoginAttemptDate(Date loginAttemptDate) {
this.loginAttemptDate = loginAttemptDate;
}
public Integer getUserAccountId() {
return userAccountId;
}
public void setUserAccountId(Integer userAccountId) {
this.userAccountId = userAccountId;
}
public String getDetails() {
return details;
}
public void setDetails(String details) {
this.details = details;
}
@Type(type = "loginStatus")
@Column(name = "login_status_code")
public LoginStatus getLoginStatus() {
return loginStatus;
}
public void setLoginStatus(LoginStatus loginStatus) {
this.loginStatus = loginStatus;
}
}