package org.beanfuse.security.online;
import java.util.Date;
import org.beanfuse.model.pojo.LongIdObject;
import org.beanfuse.security.UserCategory;
public class OnlineActivity extends LongIdObject {
private static final long serialVersionUID = -4828041170356897582L;
/** login */
private Object principal;
private String sessionid;
/** userId */
private Long userid;
/** 用户真实姓名 */
private String fullname;
/** 用户类别 */
private UserCategory category;
private String remark;
/** 登录时间 */
private Date loginAt;
/** 登录IP */
private String host;
private Date lastAccessAt;
private boolean expired = false;
public OnlineActivity() {
super();
}
public void expireNow() {
this.expired = true;
}
public void refreshLastRequest() {
this.lastAccessAt = new Date();
}
public Date getLastAccessAt() {
return lastAccessAt;
}
public void setLastAccessAt(Date lastRequest) {
this.lastAccessAt = lastRequest;
}
public Object getPrincipal() {
return principal;
}
public void setPrincipal(Object principal) {
this.principal = principal;
}
public String getSessionid() {
return sessionid;
}
public void setSessionid(String sessionid) {
this.sessionid = sessionid;
}
public boolean isExpired() {
return expired;
}
public void setExpired(boolean expired) {
this.expired = expired;
}
public void addRemark(String added) {
if (null == remark) {
remark = added;
} else {
remark += added;
}
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Date getLoginAt() {
return loginAt;
}
public void setLoginAt(Date loginAt) {
this.loginAt = loginAt;
}
public Long getUserid() {
return userid;
}
public void setUserid(Long userid) {
this.userid = userid;
}
public String getFullname() {
return fullname;
}
public void setFullname(String fullname) {
this.fullname = fullname;
}
public UserCategory getCategory() {
return category;
}
public void setCategory(UserCategory category) {
this.category = category;
}
public Long getOnlineTime() {
return new Long(System.currentTimeMillis() - getLoginAt().getTime());
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
}