/** * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a> * compliant <code>multipart/form-data</code> stream. * * @param request The portlet request to be parsed. * * @return A list of <code>FileItem</code> instances parsed from the * request, in the order that they were transmitted. * * @throws FileUploadException if there are problems reading/parsing * the request or storing files. */ public List<FileItem> parseRequest(ActionRequest request) throws FileUploadException { return parseRequest(new PortletRequestContext(request)); }
/** * Return a list of {@link FileUpload} implementations for parameterized tests. * @return a list of {@link FileUpload} implementations */ public static List<FileUpload> fileUploadImplementations() { return Arrays.asList( new ServletFileUpload(new DiskFileItemFactory()), new PortletFileUpload(new DiskFileItemFactory())); } }
/** * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a> * compliant <code>multipart/form-data</code> stream. * * @param request The portlet request to be parsed. * * @return A map of <code>FileItem</code> instances parsed from the request. * * @throws FileUploadException if there are problems reading/parsing * the request or storing files. * * @since 1.3 */ public Map<String, List<FileItem>> parseParameterMap(ActionRequest request) throws FileUploadException { return parseParameterMap(new PortletRequestContext(request)); }
if (req instanceof ActionRequest && PortletFileUpload.isMultipartContent((ActionRequest) req)) { final PortletFileUpload pfu = new PortletFileUpload(fac); final long maxSize = pfu.getFileSizeMax(); // FixMe!! pfu.setFileSizeMax(maxSize); pfu.setSizeMax(maxSize); fac.setSizeThreshold((int) (maxSize + 1L)); List<FileItem> items = pfu.parseRequest((ActionRequest) req); for (FileItem f : items) { if (log.isDebugEnabled()) {
fileUpload = new PortletFileUpload(); fileUpload.setFileItemFactory(diskFileItemFactory); fileUpload.setSizeMax(maxSize); fileUpload.setHeaderEncoding(charset); requestParameters = fileUpload.parseRequest(request);
if (!PortletFileUpload.isMultipartContent(request)) { throw new PortletException("Expected file upload"); PortletFileUpload uploader = new PortletFileUpload(new DiskFileItemFactory(10240, rootDir)); items = uploader.parseRequest(request); } catch (FileUploadException e) { addErrorMessage(request, getLocalizedString(request, "consolebase.bundlemanager.err.file.uploadError"));
files = new HashMap<String, FileItem>(); fields = new HashMap<String, String>(); PortletFileUpload request = new PortletFileUpload(new DiskFileItemFactory()); try { List<FileItem> items = request.parseRequest(actionRequest); for (FileItem item : items) { if (item.isFormField()) {
/** * @param request * @param maxSize * @param maxFileSize * @param thresholdSize * @param repositoryPath */ public MultipartFormDataActionRequestWrapper(final ActionRequest request, final int maxSize, final int maxFileSize, final int thresholdSize, final String repositoryPath, final String encoding) { this.request = request; final DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(thresholdSize); if (!StringUtil.isEmpty(repositoryPath)) { factory.setRepository(new File(repositoryPath)); } fileUpload = new PortletFileUpload(factory); fileUpload.setSizeMax(maxSize); fileUpload.setFileSizeMax(maxFileSize); this.encoding = encoding; parseRequest(request); }
PortletFileUpload portletFileUpload = new PortletFileUpload(diskFileItemFactory); portletFileUpload.setFileSizeMax(uploadedFileMaxSize); uploadedFileMap = new HashMap<String, List<UploadedFile>>(); fileItemIterator = portletFileUpload.getItemIterator(new ActionRequestAdapter(resourceRequest)); fileItemIterator = portletFileUpload.getItemIterator(actionRequest);
public boolean isMultipart(ActionRequest request) { return (request != null && PortletFileUpload.isMultipartContent(request)); }
fileUpload = new PortletFileUpload(); fileUpload.setSizeMax(maxSize); fileUpload.setFileSizeMax(maxFileSize); fileUpload.setFileItemFactory( new DiskFileItemFactory(thresholdSize, new File(repositoryPath))); fileUpload.setFileItemFactory( new DiskFileItemFactory(thresholdSize, new File(System.getProperty("java.io.tmpdir")))); fileUpload.setHeaderEncoding(charset); requestParameters = fileUpload.parseRequest(request);
String replacedArtifactString = null; PortletFileUpload uploader = new PortletFileUpload(new DiskFileItemFactory()); try { List items = uploader.parseRequest(actionRequest); for (Iterator i = items.iterator(); i.hasNext();) { FileItem item = (FileItem) i.next();
PortletFileUpload portletFileUpload = new PortletFileUpload(diskFileItemFactory); portletFileUpload.setFileSizeMax(uploadedFileMaxSize); uploadedFileMap = new HashMap<String, List<UploadedFile>>(); fileItemIterator = portletFileUpload.getItemIterator(new ActionRequestAdapter(resourceRequest)); fileItemIterator = portletFileUpload.getItemIterator(actionRequest);
public static boolean isMultipartContent(Object request) { if (request instanceof ActionRequest) { return PortletFileUpload.isMultipartContent((ActionRequest)request); } else { return false; } }
/** * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a> * compliant <code>multipart/form-data</code> stream. * * @param request The portlet request to be parsed. * * @return A list of <code>FileItem</code> instances parsed from the * request, in the order that they were transmitted. * * @throws FileUploadException if there are problems reading/parsing * the request or storing files. */ public List /* FileItem */ parseRequest(ActionRequest request) throws FileUploadException { return parseRequest(new PortletRequestContext(request)); }
@Before public void setUp() { upload = new PortletFileUpload(new DiskFileItemFactory()); }
@Override public boolean isMultipart(ActionRequest request) { return (request != null && PortletFileUpload.isMultipartContent(request)); }
ActionRequest request = new MockPortletActionRequest(bytes, Constants.CONTENT_TYPE); Map<String, List<FileItem>> mappedParameters = upload.parseParameterMap(request); assertTrue(mappedParameters.containsKey("file")); assertEquals(1, mappedParameters.get("file").size());
/** * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a> * compliant <code>multipart/form-data</code> stream. * * @param request The portlet request to be parsed. * * @return A list of <code>FileItem</code> instances parsed from the * request, in the order that they were transmitted. * * @throws FileUploadException if there are problems reading/parsing * the request or storing files. */ public List<FileItem> parseRequest(ActionRequest request) throws FileUploadException { return parseRequest(new PortletRequestContext(request)); }
/** * Initialize the underlying {@code org.apache.commons.fileupload.portlet.PortletFileUpload} * instance. Can be overridden to use a custom subclass, e.g. for testing purposes. * @return the new PortletFileUpload instance */ @Override protected FileUpload newFileUpload(FileItemFactory fileItemFactory) { return new PortletFileUpload(fileItemFactory); }