package de.axone.web; import java.util.Enumeration; import java.util.HashMap; import java.util.Vector; import javax.servlet.ServletContext; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionContext; @SuppressWarnings({ "rawtypes", "unchecked", "deprecation" }) public class TestHttpSession implements HttpSession { @Override public Object getAttribute( String arg0 ) { return attributes.get( arg0 ); } HashMap<String,Object>attributes = new HashMap<String,Object>(); @Override public Enumeration<String> getAttributeNames() { return (new Vector( attributes.keySet() )).elements(); } @Override public long getCreationTime() { return creationTime; } long creationTime = 0; public void setCreationTime( long creationTime ){ this.creationTime = creationTime; } @Override public String getId() { return id; } String id; public void setId( String id ) { this.id = id; } @Override public long getLastAccessedTime() { return lastAccessedTime; } long lastAccessedTime = 0; @Override public int getMaxInactiveInterval() { return maxInactiveInterval; } int maxInactiveInterval; @Override public ServletContext getServletContext() { return servletContext; } ServletContext servletContext; @Override public HttpSessionContext getSessionContext() { return sessionContext; } HttpSessionContext sessionContext; @Override public Object getValue( String arg0 ) { return values.get( arg0 ); } HashMap<String,Object> values = new HashMap<String,Object>(); @Override public String[] getValueNames() { return values.keySet().toArray( new String[0] ); } @Override public void invalidate() { } @Override public boolean isNew() { return isNew; } boolean isNew = false; @Override public void putValue( String arg0, Object arg1 ) { values.put( arg0, arg1 ); } public void setAttributes( HashMap<String, Object> attributes ) { this.attributes = attributes; } public void setLastAccessedTime( long lastAccessedTime ) { this.lastAccessedTime = lastAccessedTime; } public void setServletContext( ServletContext servletContext ) { this.servletContext = servletContext; } public void setSessionContext( HttpSessionContext sessionContext ) { this.sessionContext = sessionContext; } public void setValues( HashMap<String, Object> values ) { this.values = values; } public void setNew( boolean isNew ) { this.isNew = isNew; } @Override public void removeAttribute( String arg0 ) { attributes.remove( arg0 ); } @Override public void removeValue( String arg0 ) { values.remove( arg0 ); } @Override public void setAttribute( String arg0, Object arg1 ) { attributes.put( arg0, arg1 ); } @Override public void setMaxInactiveInterval( int arg0 ) { } }