Please update test accordingly ...
Thx

g


On Oct 18, 2007, at 23:52 , [EMAIL PROTECTED] wrote:

Revision11936AuthorfgiustDate2007-10-18 23:52:52 +0200 (Thu, 18 Oct 2007)Log Messagealign COS filter to the fileupload one: add a request wrapper for standard parametersModified Paths magnolia/trunk/magnolia-core/src/main/java/info/magnolia/cms/ filters/CosMultipartRequestFilter.java
Diff
Modified: magnolia/trunk/magnolia-core/src/main/java/info/magnolia/ cms/filters/CosMultipartRequestFilter.java (11935 => 11936)--- magnolia/trunk/magnolia-core/src/main/java/info/magnolia/cms/ filters/CosMultipartRequestFilter.java 2007-10-18 21:49:01 UTC (rev 11935) +++ magnolia/trunk/magnolia-core/src/main/java/info/magnolia/ cms/filters/CosMultipartRequestFilter.java 2007-10-18 21:52:52 UTC (rev 11936)@@ -17,10 +17,12 @@ import java.io.IOException; import java.util.Enumeration;+import java.util.Map; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest;+import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.StringUtils;@@ -39,7 +41,8 @@ */ private static final int MAX_FILE_SIZE = 2000000000; // 2GB - public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException{+ public void doFilter (HttpServletRequest request, HttpServletResponse response, FilterChain chain) + throws IOException, ServletException { String type = null; String type1 = request.getHeader("Content-Type"); //$NON-NLS-1$@@ -55,6 +58,8 @@ } if ((type != null) && type.toLowerCase ().startsWith("multipart/form-data")) { //$NON-NLS-1$ parseParameters(request);+ MultipartForm mpf = (MultipartForm) request.getAttribute (MultipartForm.REQUEST_ATTRIBUTE_NAME); + request = new MultipartRequestWrapper(request, mpf); } chain.doFilter(request, response); }@@ -89,4 +94,51 @@ } request.setAttribute (MultipartForm.REQUEST_ATTRIBUTE_NAME, form); }+ + static class MultipartRequestWrapper extends HttpServletRequestWrapper { + + private MultipartForm form; + + /** + * @param request + */ + public MultipartRequestWrapper (HttpServletRequest request, MultipartForm form) { + super(request); + this.form = form; + } + + /** + * [EMAIL PROTECTED] + */ + + public String getParameter(String name) { + String value = form.getParameter(name); + return value; + } + + /** + * [EMAIL PROTECTED] + */ + + public Map getParameterMap() { + return form.getParameters(); + } + + /** + * [EMAIL PROTECTED] + */ + + public Enumeration getParameterNames() { + return form.getParameterNames(); + } + + /** + * [EMAIL PROTECTED] + */ + + public String[] getParameterValues(String name) { + String[] value = form.getParameterValues(name); + return value; + } + } }



----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------

Reply via email to