/* ==================================================================
* 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.core.sso;
import java.io.Serializable;
/**
* <p> IdentityCard.java </p>
* <P>
* 用户身份证书对象,包含用户相关信息对象 和 用户令牌
* </P>
*/
public class IdentityCard implements Serializable{
private static final long serialVersionUID = 7946643134139485776L;
/** 用户信息 */
private IOperator operator;
/** 用户令牌: sessionId + "," + System.currentTimeMillis() + "," + userId */
private String token;
/**
* 根据用户信息创建身份对象
* @param token 用户令牌
* @param operator 用户对象,不能为Null
*/
public IdentityCard(String token, IOperator operator) {
this.token = token;
this.operator = operator;
}
/**
* 获取用户详细信息对象
* @return Returns the operator.
*/
public IOperator getOperator() {
return operator;
}
/**
* 获取用户令牌
* @return Returns the token.
*/
public String getToken() {
return token;
}
/**
* 获取身份对象ID(用户ID)
* @return Returns the id.
*/
public Long getId() {
return operator.getId();
}
/**
* 获取用户登录名
* @return Returns the loginName.
*/
public String getLoginName() {
return operator.getLoginName();
}
/**
* 获取用户名
* @return Returns the userName.
*/
public String getUserName() {
return operator.getUserName();
}
/**
* 判断用户是否匿名用户
* @return
*/
public boolean isAnonymous() {
return operator.isAnonymous();
}
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("IdentityCard LoginName: ").append(this.getLoginName());
return sb.toString();
}
}