/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.um.helper.dto;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import com.jinhe.tss.core.sso.AnonymousOperator;
import com.jinhe.tss.core.sso.IPWDOperator;
import com.jinhe.tss.um.UMConstants;
/**
* 操作用户信息DTO
*/
public class OperatorDTO implements IPWDOperator, Serializable {
private static final long serialVersionUID = 4239235668043689655L;
public final static OperatorDTO ADMIN = new OperatorDTO(UMConstants.ADMIN_USER_ID, UMConstants.ADMIN_USER_NAME);
private Long id; //用户ID
private String loginName; //用户名: 即用户登陆系统的帐号
private String userName; //姓名: 用户的实际姓名
private String password; //密码
private String authenticateMethod; //认证方式:0-domino 1-db 2-其他
public OperatorDTO() {
}
public OperatorDTO(Long userId, String loginName) {
this.id = userId;
this.loginName = loginName;
}
/**
* 保存USER对象的所有属性
*/
private Map<String, Object> attributesMap = new HashMap<String, Object>();
public Map<String, Object> getAttributesMap() {
return attributesMap;
}
public Object getAttribute(String name) {
return this.attributesMap.get(name);
}
public boolean isAnonymous() {
return AnonymousOperator.anonymous.getId().equals(this.id);
}
public String getAuthenticateMethod() {
return authenticateMethod;
}
public void setAuthenticateMethod(String authenticateMethod) {
this.authenticateMethod = authenticateMethod;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}