/* * Created on May 12, 2004 */ package cyrille.mock; import java.io.BufferedReader; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Arrays; import java.util.Enumeration; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; import javax.servlet.RequestDispatcher; import javax.servlet.ServletInputStream; import javax.servlet.ServletRequest; /** * @author <a href="mailto:cleclerc@pobox.com">Cyrille Le Clerc </a> */ public class MockServletRequest implements ServletRequest { private Map<String, String[]> m_parameters = new HashMap<String, String[]>(); /** * */ public MockServletRequest() { super(); } public void addParameter(String paramName, String value) { Object parameter = this.m_parameters.get(paramName); String[] oValue; if (parameter == null) { oValue = new String[] { value }; } else { List<String> lst; if (parameter instanceof String[]) { String[] parameters = (String[]) parameter; lst = Arrays.asList(parameters); } else if (parameter instanceof String) { lst = new ArrayList<String>(); } else { throw new ClassCastException("Expected String or String[], not" + parameter); } lst.add(value); oValue = lst.toArray(new String[lst.size()]); } this.m_parameters.put(paramName, oValue); } /** * @see javax.servlet.ServletRequest#getAttribute(java.lang.String) */ public Object getAttribute(String arg0) { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getAttributeNames() */ public Enumeration getAttributeNames() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getCharacterEncoding() */ public String getCharacterEncoding() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getContentLength() */ public int getContentLength() { if (true) { throw new UnsupportedOperationException(); } return 0; } /** * @see javax.servlet.ServletRequest#getContentType() */ public String getContentType() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getInputStream() */ public ServletInputStream getInputStream() throws IOException { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see ServletRequest#getLocalAddr() */ public String getLocalAddr() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getLocale() */ public Locale getLocale() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getLocales() */ public Enumeration getLocales() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getLocalName() */ public String getLocalName() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getLocalPort() */ public int getLocalPort() { if (true) { throw new UnsupportedOperationException(); } return 0; } /** * @see javax.servlet.ServletRequest#getParameter(java.lang.String) */ public String getParameter(String paramName) { Object parameter = this.m_parameters.get(paramName); if (parameter instanceof String[]) { String[] parameters = (String[]) parameter; return parameters[0]; } return (String) parameter; } /** * @see javax.servlet.ServletRequest#getParameterMap() */ public Map getParameterMap() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getParameterNames() */ public Enumeration getParameterNames() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getParameterValues(java.lang.String) */ public String[] getParameterValues(String arg0) { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getProtocol() */ public String getProtocol() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getReader() */ public BufferedReader getReader() throws IOException { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getRealPath(java.lang.String) * @deprecated */ @Deprecated public String getRealPath(String arg0) { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getRemoteAddr() */ public String getRemoteAddr() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getRemoteHost() */ public String getRemoteHost() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getRemotePort() */ public int getRemotePort() { if (true) { throw new UnsupportedOperationException(); } return 0; } /** * @see javax.servlet.ServletRequest#getRequestDispatcher(java.lang.String) */ public RequestDispatcher getRequestDispatcher(String arg0) { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getScheme() */ public String getScheme() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getServerName() */ public String getServerName() { if (true) { throw new UnsupportedOperationException(); } return null; } /** * @see javax.servlet.ServletRequest#getServerPort() */ public int getServerPort() { if (true) { throw new UnsupportedOperationException(); } return 0; } /** * @see javax.servlet.ServletRequest#isSecure() */ public boolean isSecure() { if (true) { throw new UnsupportedOperationException(); } return false; } /** * @see javax.servlet.ServletRequest#removeAttribute(java.lang.String) */ public void removeAttribute(String arg0) { if (true) { throw new UnsupportedOperationException(); } } /** * @see javax.servlet.ServletRequest#setAttribute(java.lang.String, java.lang.Object) */ public void setAttribute(String arg0, Object arg1) { if (true) { throw new UnsupportedOperationException(); } } /** * @see javax.servlet.ServletRequest#setCharacterEncoding(java.lang.String) */ public void setCharacterEncoding(String arg0) throws UnsupportedEncodingException { if (true) { throw new UnsupportedOperationException(); } } }