package com.spun.util.servlets.tests; import java.util.Enumeration; import java.util.HashMap; import javax.servlet.ServletContext; import javax.servlet.http.HttpSession; import com.spun.util.StringUtils; public class MockHttpSession implements HttpSession { /***********************************************************************/ private HashMap table = new HashMap(); public long getCreationTime() { return 0; } /***********************************************************************/ public String getId() { return "id"; } /***********************************************************************/ public long getLastAccessedTime() { return 0; } /***********************************************************************/ public ServletContext getServletContext() { return null; } /***********************************************************************/ public void setMaxInactiveInterval(int arg0) { } /***********************************************************************/ public int getMaxInactiveInterval() { return 0; } /***********************************************************************/ @Deprecated public javax.servlet.http.HttpSessionContext getSessionContext() { return null; } /***********************************************************************/ public Object getAttribute(String arg0) { return table.get(arg0); } /***********************************************************************/ public Object getValue(String arg0) { return table.get(arg0); } /***********************************************************************/ public Enumeration getAttributeNames() { return null; } /***********************************************************************/ public String[] getValueNames() { return StringUtils.toArray(table.keySet()); } /***********************************************************************/ public void setAttribute(String arg0, Object arg1) { table.put(arg0, arg1); } /***********************************************************************/ public void putValue(String arg0, Object arg1) { table.put(arg0, arg1); } /***********************************************************************/ public void removeAttribute(String arg0) { table.remove(arg0); } /***********************************************************************/ public void removeValue(String arg0) { } /***********************************************************************/ public void invalidate() { } /***********************************************************************/ public boolean isNew() { return false; } /***********************************************************************/ /***********************************************************************/ }