1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  package org.apache.commons.fileupload;
18  
19  import java.io.UnsupportedEncodingException;
20  import java.util.Arrays;
21  import java.util.List;
22  
23  import javax.servlet.http.HttpServletRequest;
24  
25  import org.apache.commons.fileupload.disk.DiskFileItemFactory;
26  import org.apache.commons.fileupload.portlet.PortletFileUpload;
27  import org.apache.commons.fileupload.servlet.ServletFileUpload;
28  import org.apache.commons.fileupload.servlet.ServletRequestContext;
29  
30  
31  
32  
33  
34  
35  public class Util {
36  
37      public static List<FileItem> parseUpload(FileUpload upload, byte[] bytes) throws FileUploadException {
38          return parseUpload(upload, bytes, Constants.CONTENT_TYPE);
39      }
40  
41      public static List<FileItem> parseUpload(FileUpload upload, byte[] bytes, String contentType) throws FileUploadException {
42          final HttpServletRequest request = new MockHttpServletRequest(bytes, contentType);
43          List<FileItem> fileItems = upload.parseRequest(new ServletRequestContext(request));
44          return fileItems;
45      }
46  
47      public static List<FileItem> parseUpload(FileUpload upload, String content)
48          throws UnsupportedEncodingException, FileUploadException {
49          byte[] bytes = content.getBytes("US-ASCII");
50          return parseUpload(upload, bytes, Constants.CONTENT_TYPE);
51      }
52  
53      
54  
55  
56  
57      public static List<FileUpload> fileUploadImplementations() {
58          return Arrays.asList(
59                  new ServletFileUpload(new DiskFileItemFactory()),
60                  new PortletFileUpload(new DiskFileItemFactory()));
61      }
62  }