/* ================================================================== * 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; } }