1
22
23 package com.liferay.util.servlet.fileupload;
24
25 import com.liferay.portal.kernel.util.Validator;
26
27 import java.util.List;
28 import java.util.Map;
29
30 import javax.servlet.http.HttpServletRequest;
31 import javax.servlet.http.HttpSession;
32
33 import org.apache.commons.fileupload.FileItem;
34 import org.apache.commons.fileupload.FileItemFactory;
35 import org.apache.commons.fileupload.FileUploadException;
36 import org.apache.commons.fileupload.servlet.ServletFileUpload;
37
38
45 public class LiferayFileUpload extends ServletFileUpload {
46
47 public static final String FILE_NAME =
48 LiferayFileUpload.class.getName() + "_FILE_NAME";
49
50 public static final String PERCENT =
51 LiferayFileUpload.class.getName() + "_PERCENT";
52
53 public LiferayFileUpload(FileItemFactory fileItemFactory,
54 HttpServletRequest req) {
55
56 super(fileItemFactory);
57
58 _ses = req.getSession();
59 }
60
61 public List parseRequest(HttpServletRequest req)
62 throws FileUploadException {
63
64 _ses.removeAttribute(LiferayFileUpload.FILE_NAME);
65 _ses.removeAttribute(LiferayFileUpload.PERCENT);
66
67 return super.parseRequest(req);
68 }
69
70
73 protected FileItem createItem(Map headers, boolean formField)
74 throws FileUploadException {
75
76 LiferayFileItem item =
77 (LiferayFileItem)super.createItem(headers, formField);
78
79 String fileName = item.getFileName();
80
81 if (Validator.isNotNull(fileName)) {
82 _ses.setAttribute(LiferayFileUpload.FILE_NAME, fileName);
83 }
84
85 return item;
86 }
87
88 private HttpSession _ses;
89
90 }