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
----------------------------------------------------------------