package de.axone.web; import java.util.HashMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; /** * HttpServletRequest Wrapper which can be used to override * request parameters. * * @author flo * */ public class FeatureHttpServletRequestWrapper extends HttpServletRequestWrapper { private HashMap<String,String> parametersOverride = new HashMap<String,String>(); public FeatureHttpServletRequestWrapper( HttpServletRequest wrapped ){ super( wrapped ); } public void overrideParameter( String key, String value ){ parametersOverride.put( key, value ); } @Override public String getParameter( String arg0 ) { String value = parametersOverride.get( arg0 ); if( value != null ) return value; return super.getParameter( arg0 ); } }