package org.atricore.idbus.connectors.jdoidentityvault.domain;
import java.io.Serializable;
import java.util.Date;
/**
* @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a>
*/
public class JDOUser implements Serializable {
private static final long serialVersionUID = -2547786148798290707L;
private Long id;
//<--- General Information ---->
private String userName;
private String firstName;
private String surename;
private String commonName;
private String givenName;
private String initials;
private String generationQualifier;
private String distinguishedName;
private String email;
private String telephoneNumber;
private String facsimilTelephoneNumber;
private String countryName;
private String localityName;
private String stateOrProvinceName;
private String streetAddress;
private String organizationName;
private String organizationUnitName;
private String personalTitle;
private String businessCategory;
private String postalAddress;
private String postalCode;
private String postOfficeBox;
//<--- Preference ---->
private String language;
//<--- Groups Membership ---->
private JDOGroup[] groups;
//<--- Life Questions Membership ---->
private JDOUserSecurityQuestion[] securityQuestions;
//<--- Security Account---->
private Boolean accountDisabled;
private Boolean accountExpires;
private Date accountExpirationDate;
private Boolean limitSimultaneousLogin;
private Integer maximunLogins;
private Boolean terminatePreviousSession;
private Boolean preventNewSession;
//<--- Security Password---->
private Boolean allowUserToChangePassword;
private Boolean forcePeriodicPasswordChanges;
private Integer daysBetweenChanges;
private Date passwordExpirationDate;
private Boolean notifyPasswordExpiration;
private Integer daysBeforeExpiration;
//<--- Security Set Password---->
private String userPassword;
private byte[] userCertificate;
private Boolean automaticallyGeneratePassword;
private Boolean emailNewPasword;
private String salt;
//<--- Access Control ---->
private JDOAcl[] acls;
//<--- Extended Attributes ---->
private JDOUserAttributeValue[] attrs;
//<--- Provisioning Attributes ---->
private String changeLog; //
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getSurename() {
return surename;
}
public void setSurename(String surename) {
this.surename = surename;
}
public String getCommonName() {
return commonName;
}
public void setCommonName(String commonName) {
this.commonName = commonName;
}
public String getGivenName() {
return givenName;
}
public void setGivenName(String givenName) {
this.givenName = givenName;
}
public String getInitials() {
return initials;
}
public void setInitials(String initials) {
this.initials = initials;
}
public String getGenerationQualifier() {
return generationQualifier;
}
public void setGenerationQualifier(String generationQualifier) {
this.generationQualifier = generationQualifier;
}
public String getDistinguishedName() {
return distinguishedName;
}
public void setDistinguishedName(String distinguishedName) {
this.distinguishedName = distinguishedName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelephoneNumber() {
return telephoneNumber;
}
public void setTelephoneNumber(String telephoneNumber) {
this.telephoneNumber = telephoneNumber;
}
public String getFacsimilTelephoneNumber() {
return facsimilTelephoneNumber;
}
public void setFacsimilTelephoneNumber(String facsimilTelephoneNumber) {
this.facsimilTelephoneNumber = facsimilTelephoneNumber;
}
public String getCountryName() {
return countryName;
}
public void setCountryName(String countryName) {
this.countryName = countryName;
}
public String getLocalityName() {
return localityName;
}
public void setLocalityName(String localityName) {
this.localityName = localityName;
}
public String getStateOrProvinceName() {
return stateOrProvinceName;
}
public void setStateOrProvinceName(String stateOrProvinceName) {
this.stateOrProvinceName = stateOrProvinceName;
}
public String getStreetAddress() {
return streetAddress;
}
public void setStreetAddress(String streetAddress) {
this.streetAddress = streetAddress;
}
public String getOrganizationName() {
return organizationName;
}
public void setOrganizationName(String organizationName) {
this.organizationName = organizationName;
}
public String getOrganizationUnitName() {
return organizationUnitName;
}
public void setOrganizationUnitName(String organizationUnitName) {
this.organizationUnitName = organizationUnitName;
}
public String getPersonalTitle() {
return personalTitle;
}
public void setPersonalTitle(String personalTitle) {
this.personalTitle = personalTitle;
}
public String getBusinessCategory() {
return businessCategory;
}
public void setBusinessCategory(String businessCategory) {
this.businessCategory = businessCategory;
}
public String getPostalAddress() {
return postalAddress;
}
public void setPostalAddress(String postalAddress) {
this.postalAddress = postalAddress;
}
public String getPostalCode() {
return postalCode;
}
public void setPostalCode(String postalCode) {
this.postalCode = postalCode;
}
public String getPostOfficeBox() {
return postOfficeBox;
}
public void setPostOfficeBox(String postOfficeBox) {
this.postOfficeBox = postOfficeBox;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public JDOGroup[] getGroups() {
return groups;
}
public void setGroups(JDOGroup[] groups) {
this.groups = groups;
}
public JDOUserSecurityQuestion[] getSecurityQuestions() {
return securityQuestions;
}
public void setSecurityQuestions(JDOUserSecurityQuestion[] securityQuestions) {
this.securityQuestions = securityQuestions;
}
public JDOUserAttributeValue[] getAttrs() {
return attrs;
}
public void setAttrs(JDOUserAttributeValue[] attrs) {
this.attrs = attrs;
}
public Boolean isAccountDisabled() {
return accountDisabled;
}
public Boolean getAccountDisabled() {
return accountDisabled;
}
public void setAccountDisabled(Boolean accountDisabled) {
this.accountDisabled = accountDisabled;
}
public Boolean isAccountExpires() {
return accountExpires;
}
public Boolean getAccountExpires() {
return accountExpires;
}
public void setAccountExpires(Boolean accountExpires) {
this.accountExpires = accountExpires;
}
public Date getAccountExpirationDate() {
return accountExpirationDate;
}
public void setAccountExpirationDate(Date accountExpirationDate) {
this.accountExpirationDate = accountExpirationDate;
}
public Boolean isLimitSimultaneousLogin() {
return limitSimultaneousLogin;
}
public Boolean getLimitSimultaneousLogin() {
return limitSimultaneousLogin;
}
public void setLimitSimultaneousLogin(Boolean limitSimultaneousLogin) {
this.limitSimultaneousLogin = limitSimultaneousLogin;
}
public Integer getMaximunLogins() {
return maximunLogins;
}
public void setMaximunLogins(Integer maximunLogins) {
this.maximunLogins = maximunLogins;
}
public Boolean isTerminatePreviousSession() {
return terminatePreviousSession;
}
public Boolean getTerminatePreviousSession() {
return terminatePreviousSession;
}
public void setTerminatePreviousSession(Boolean terminatePreviousSession) {
this.terminatePreviousSession = terminatePreviousSession;
}
public Boolean isPreventNewSession() {
return preventNewSession;
}
public Boolean getPreventNewSession() {
return preventNewSession;
}
public void setPreventNewSession(Boolean preventNewSession) {
this.preventNewSession = preventNewSession;
}
public Boolean isAllowUserToChangePassword() {
return allowUserToChangePassword;
}
public Boolean getAllowUserToChangePassword() {
return allowUserToChangePassword;
}
public void setAllowUserToChangePassword(Boolean allowUserToChangePassword) {
this.allowUserToChangePassword = allowUserToChangePassword;
}
public Boolean isForcePeriodicPasswordChanges() {
return forcePeriodicPasswordChanges;
}
public Boolean getForcePeriodicPasswordChanges() {
return forcePeriodicPasswordChanges;
}
public void setForcePeriodicPasswordChanges(Boolean forcePeriodicPasswordChanges) {
this.forcePeriodicPasswordChanges = forcePeriodicPasswordChanges;
}
public Integer getDaysBetweenChanges() {
return daysBetweenChanges;
}
public void setDaysBetweenChanges(Integer daysBetweenChanges) {
this.daysBetweenChanges = daysBetweenChanges;
}
public Date getPasswordExpirationDate() {
return passwordExpirationDate;
}
public void setPasswordExpirationDate(Date passwordExpirationDate) {
this.passwordExpirationDate = passwordExpirationDate;
}
public Boolean isNotifyPasswordExpiration() {
return notifyPasswordExpiration;
}
public Boolean getNotifyPasswordExpiration() {
return notifyPasswordExpiration;
}
public void setNotifyPasswordExpiration(Boolean notifyPasswordExpiration) {
this.notifyPasswordExpiration = notifyPasswordExpiration;
}
public Integer getDaysBeforeExpiration() {
return daysBeforeExpiration;
}
public void setDaysBeforeExpiration(Integer daysBeforeExpiration) {
this.daysBeforeExpiration = daysBeforeExpiration;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
public String getSalt() {
return salt;
}
public void setSalt(String salt) {
this.salt = salt;
}
public byte[] getUserCertificate() {
return userCertificate;
}
public void setUserCertificate(byte[] userCertificate) {
this.userCertificate = userCertificate;
}
public Boolean isAutomaticallyGeneratePassword() {
return automaticallyGeneratePassword;
}
public Boolean getAutomaticallyGeneratePassword() {
return automaticallyGeneratePassword;
}
public void setAutomaticallyGeneratePassword(Boolean automaticallyGeneratePassword) {
this.automaticallyGeneratePassword = automaticallyGeneratePassword;
}
public Boolean isEmailNewPasword() {
return emailNewPasword;
}
public Boolean getEmailNewPasword() {
return emailNewPasword;
}
public void setEmailNewPasword(Boolean emailNewPasword) {
this.emailNewPasword = emailNewPasword;
}
public JDOAcl[] getAcls() {
return acls;
}
public void setAcls(JDOAcl[] acls) {
this.acls = acls;
}
public String getChangeLog() {
return changeLog;
}
public void setChangeLog(String changeLog) {
this.changeLog = changeLog;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof JDOUser)) return false;
JDOUser that = (JDOUser) o;
if(id == 0) return false;
if (id != that.id) return false;
return true;
}
@Override
public int hashCode() {
return (int) (id ^ (id >>> 32));
}
}