package org.nutz.mock.servlet; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.Vector; import javax.servlet.ServletContext; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionContext; import org.nutz.lang.Lang; @SuppressWarnings("deprecation") public class MockHttpSession implements HttpSession { protected ServletContext servletContext; public MockHttpSession(MockServletContext servletContext) { this.servletContext = servletContext; } protected Map<String, Object> attributeMap = new HashMap<String, Object>(); public void removeAttribute(String key) { attributeMap.remove(key); } public void setAttribute(String key, Object value) { attributeMap.put(key, value); } public Object getAttribute(String key) { return attributeMap.get(key); } public long getCreationTime() { throw Lang.noImplement(); } public String getId() { throw Lang.noImplement(); } public long getLastAccessedTime() { throw Lang.noImplement(); } public int getMaxInactiveInterval() { throw Lang.noImplement(); } public ServletContext getServletContext() { return servletContext; } public Object getValue(String arg0) { throw Lang.noImplement(); } public String[] getValueNames() { throw Lang.noImplement(); } public void invalidate() { throw Lang.noImplement(); } public boolean isNew() { throw Lang.noImplement(); } public void putValue(String arg0, Object arg1) { throw Lang.noImplement(); } public void removeValue(String arg0) { throw Lang.noImplement(); } public void setMaxInactiveInterval(int arg0) { throw Lang.noImplement(); } public Enumeration<String> getAttributeNames() { return new Vector<String>(attributeMap.keySet()).elements(); } /** * @deprecated */ public HttpSessionContext getSessionContext() { return null; } }