001
014
015 package com.liferay.portal.upload;
016
017 import com.liferay.portal.kernel.util.ProgressTracker;
018 import com.liferay.portal.kernel.util.Validator;
019
020 import java.util.List;
021 import java.util.Map;
022
023 import javax.servlet.http.HttpServletRequest;
024 import javax.servlet.http.HttpSession;
025
026 import org.apache.commons.fileupload.FileItem;
027 import org.apache.commons.fileupload.FileItemFactory;
028 import org.apache.commons.fileupload.FileUploadException;
029 import org.apache.commons.fileupload.servlet.ServletFileUpload;
030
031
036 @Deprecated
037 public class LiferayFileUpload extends ServletFileUpload {
038
039 public static final String FILE_NAME =
040 LiferayFileUpload.class.getName() + "_FILE_NAME";
041
042 public static final String PERCENT = ProgressTracker.PERCENT;
043
044 public LiferayFileUpload(
045 FileItemFactory fileItemFactory, HttpServletRequest request) {
046
047 super(fileItemFactory);
048
049 _session = request.getSession();
050 }
051
052 @Override
053 public List<FileItem> parseRequest(HttpServletRequest request)
054 throws FileUploadException {
055
056 _session.removeAttribute(LiferayFileUpload.PERCENT);
057
058 return super.parseRequest(request);
059 }
060
061
064 @Deprecated
065 @Override
066 @SuppressWarnings("rawtypes")
067 protected FileItem createItem(Map headers, boolean formField)
068 throws FileUploadException {
069
070 LiferayFileItem item = (LiferayFileItem)super.createItem(
071 headers, formField);
072
073 String fileName = item.getFileName();
074
075 if (Validator.isNotNull(fileName)) {
076 _session.setAttribute(LiferayFileUpload.FILE_NAME, fileName);
077 }
078
079 return item;
080 }
081
082 private final HttpSession _session;
083
084 }