package org.fastcatsearch.http; import java.util.Date; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class HttpSession { private Map<String, Object> map; private String id; private long lastTime; public HttpSession(String id){ this.id = id; map = new ConcurrentHashMap<String, Object>(1, 1.0f); lastTime = System.currentTimeMillis(); } public String getId(){ return id; } public long getLastTime(){ return lastTime; } public Object getAttribute(String name){ return map.get(name); } public void setAttribute(String name, Object value){ map.put(name, value); } public void removeAttribute(String name){ map.remove(name); } public void invalidate(){ map.clear(); } public Map<String, Object> map(){ return map; } public void update() { lastTime = System.currentTimeMillis(); } public String toString() { return "[HttpSession] " + id + " : " + new Date(lastTime); } }