?? user.java
字號:
/*
* package com.lily.dap.model.right;
* class User
*
* 創(chuàng)建日期 2005-8-2
*
* 開發(fā)者 zouxuemo
*
* 淄博百合電子有限公司版權(quán)所有
*/
package com.lily.dap.model.right;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.acegisecurity.GrantedAuthority;
import org.acegisecurity.userdetails.UserDetails;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import com.lily.dap.model.BaseObject;
/**
* 這是一個用戶登陸B(tài)ean,存儲用戶登陸信息
*
* @author zouxuemo
*
* @hibernate.class table="right_user"
*/
public class User extends BaseObject implements UserDetails {
/**
* @return 返回 serialVersionUID
*/
private static final long serialVersionUID = -7430610962924552046L;
/**
* <code>code</code> 登陸用戶
*/
private String username = "";
/**
* <code>pwd</code> 登陸口令
*/
private String password = "";
/**
* <code>passwordHint</code> 忘記密碼提示
*/
private String passwordHint = "";
/**
* <code>enable</code> 用戶激活標(biāo)志
*/
private boolean enabled = true;
/**
* <code>accountExpired</code> 帳號到期標(biāo)志
*/
private boolean accountExpired = false;
/**
* <code>accountLocked</code> 帳號鎖定標(biāo)志
*/
private boolean accountLocked = false;
/**
* <code>credentialsExpired</code> 審查到期標(biāo)志
*/
private boolean credentialsExpired = false;
/**
* <code>version</code> 版本標(biāo)志
*/
private Integer version;
/**
* <code>object<code> 登陸用戶使用者身份對象信息,默認(rèn)是Person對象,存儲了人員信息。
*/
protected Object object;
/**
* <code>roles<code> 登陸用戶包含所有角色對象集合(包括因為包含關(guān)系而擁有的角色集合)
*/
protected Set roles = new HashSet();
/**
* <code>permissionMap<code> 登陸用戶擁有的所有許可集合(包括因為角色包含關(guān)系而擁有的許可集合)
*/
protected Map permissionMap = new HashMap();
/**
* @return 返回 username。
*
* @hibernate.id column="username" length="20" generator-class="assigned"
* unsaved-value="version"
*
* @struts.form-field
*/
public String getUsername() {
return username;
}
/**
* @param code 要設(shè)置的 code。
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return 返回 password。
*
* @hibernate.property
* @hibernate.column name="password" not-null="true" length="255"
*/
public String getPassword() {
return password;
}
/**
* @param pwd 要設(shè)置的 password。
*/
public void setPassword(String password) {
this.password = password;
}
/**
* @return 返回 passwordHint。
* @hibernate.property
* @hibernate.column name="passwordHint" not-null="true" length="255"
*/
public String getPasswordHint() {
return passwordHint;
}
/**
* @param passwordHint 要設(shè)置的 passwordHint。
*/
public void setPasswordHint(String passwordHint) {
this.passwordHint = passwordHint;
}
/**
* @return 返回 enabled。
*
* @hibernate.property column="account_enabled" not-null="true" type="yes_no"
*/
public boolean isEnabled() {
return enabled;
}
/**
* @param enabled 要設(shè)置的 enabled。
*/
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
/**
* @return 返回 accountExpired。
*
* @hibernate.property column="account_expired" not-null="true" type="yes_no"
*/
public boolean isAccountExpired() {
return accountExpired;
}
/**
* @return 返回 accountLocked。
*
* @hibernate.property column="account_locked" not-null="true" type="yes_no"
*/
public boolean isAccountLocked() {
return accountLocked;
}
/**
* @return 返回 credentialsExpired。
*
* @hibernate.property column="credentials_expired" not-null="true" type="yes_no"
*/
public boolean isCredentialsExpired() {
return credentialsExpired;
}
/**
* @return 返回 version。
* @hibernate.version column="version" type="int" unsaved-value="null"
*/
public Integer getVersion() {
return version;
}
/**
* @param accountExpired 要設(shè)置的 accountExpired。
*/
public void setAccountExpired(boolean accountExpired) {
this.accountExpired = accountExpired;
}
/**
* @param accountLocked 要設(shè)置的 accountLocked。
*/
public void setAccountLocked(boolean accountLocked) {
this.accountLocked = accountLocked;
}
/**
* @param credentialsExpired 要設(shè)置的 credentialsExpired。
*/
public void setCredentialsExpired(boolean credentialsExpired) {
this.credentialsExpired = credentialsExpired;
}
/**
* @param version 要設(shè)置的 version。
*/
public void setVersion(Integer version) {
this.version = version;
}
/**
* @see java.lang.Object#equals(Object)
*/
public boolean equals(Object object) {
if (!(object instanceof User)) {
return false;
}
User user = (User) object;
return new EqualsBuilder().append(this.username, user.getUsername()).isEquals();
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return new HashCodeBuilder(130654413, 1340508221).append(this.username).toHashCode();
}
/**
* @see java.lang.Object#toString()
*/
public String toString() {
return new ToStringBuilder(this).append("username", this.username).append("accountExpired", this.accountExpired)
.append("accountLocked", this.accountLocked).append("credentialsExpired", this.credentialsExpired).append("enabled", this.enabled)
.toString();
}
/**
* @return the object
*/
public Object getObject() {
return object;
}
/**
* @param object the object to set
*/
public void setObject(Object object) {
this.object = object;
}
/**
* @return the permissionMap
*/
public Map getPermissionMap() {
return permissionMap;
}
/**
* @param permissionMap the permissionMap to set
*/
public void setPermissionMap(Map permissionMap) {
this.permissionMap = permissionMap;
}
/**
* @return the roles
*/
public Set getRoles() {
return roles;
}
/**
* @param roles the roles to set
*/
public void setRoles(Set roles) {
this.roles = roles;
}
/**
* 添加擁有的角色
*
* @param role 要添加的 role
*/
public void addRole(Role role) {
this.roles.add(role);
}
/**
* 添加擁有的許可
*
* @param permission 要添加的 permission
*/
public void addPermission(Permission permission) {
String ri_ob_code = permission.getRi_ob();
if (!permissionMap.containsKey(ri_ob_code)) {
List list = new ArrayList();
permissionMap.put(ri_ob_code, list);
}
List list = (List)permissionMap.get(ri_ob_code);
list.add(permission);
}
/**
* 返回對給定權(quán)限對象操作的許可集合
*
* @param ri_ob_code 許可集合操作的權(quán)限對象
* @return 返回 List
*/
public List getPermissions(String ri_ob_code) {
if (!permissionMap.containsKey(ri_ob_code))
return new ArrayList();
else
return (List)permissionMap.get(ri_ob_code);
}
/* (non-Javadoc)
* @see org.acegisecurity.userdetails.UserDetails#getAuthorities()
*/
public GrantedAuthority[] getAuthorities() {
Role[] grantedAuthoritys = (Role[])roles.toArray(new Role[roles.size()]);
return grantedAuthoritys;
}
/* (non-Javadoc)
* @see org.acegisecurity.userdetails.UserDetails#isAccountNonExpired()
*/
public boolean isAccountNonExpired() {
return !accountExpired;
}
/* (non-Javadoc)
* @see org.acegisecurity.userdetails.UserDetails#isAccountNonLocked()
*/
public boolean isAccountNonLocked() {
return !accountLocked;
}
/* (non-Javadoc)
* @see org.acegisecurity.userdetails.UserDetails#isCredentialsNonExpired()
*/
public boolean isCredentialsNonExpired() {
return !credentialsExpired;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -