@Override public boolean isEmpty() { return (this.part.getSize() == 0); }
@Override public long getSize() { return this.part.getSize(); }
@Override public long getSize() { return this.part.getSize(); }
@Override public boolean isEmpty() { return (this.part.getSize() == 0); }
@Override public long getSize() { return part.getSize(); }
private void bindParts(HttpServletRequest request, MutablePropertyValues mpvs) { try { MultiValueMap<String, Part> map = new LinkedMultiValueMap<>(); for (Part part : request.getParts()) { map.add(part.getName(), part); } map.forEach((key, values) -> { if (values.size() == 1) { Part part = values.get(0); if (isBindEmptyMultipartFiles() || part.getSize() > 0) { mpvs.add(key, part); } } else { mpvs.add(key, values); } }); } catch (Exception ex) { throw new MultipartException("Failed to get request parts", ex); } }
private void bindParts(HttpServletRequest request, MutablePropertyValues mpvs) { try { MultiValueMap<String, Part> map = new LinkedMultiValueMap<>(); for (Part part : request.getParts()) { map.add(part.getName(), part); } map.forEach((key, values) -> { if (values.size() == 1) { Part part = values.get(0); if (isBindEmptyMultipartFiles() || part.getSize() > 0) { mpvs.add(key, part); } } else { mpvs.add(key, values); } }); } catch (Exception ex) { throw new MultipartException("Failed to get request parts", ex); } }
@Test public void read_no_input_stream_when_part_size_is_zero() throws Exception { when(source.getContentType()).thenReturn("multipart/form-data"); InputStream file = mock(InputStream.class); Part part = mock(Part.class); when(part.getInputStream()).thenReturn(file); when(part.getSize()).thenReturn(0L); when(source.getPart("param1")).thenReturn(part); assertThat(underTest.readInputStreamParam("param1")).isNull(); }
@Test public void returns_null_when_invalid_part() throws Exception { when(source.getContentType()).thenReturn("multipart/form-data"); InputStream file = mock(InputStream.class); Part part = mock(Part.class); when(part.getSize()).thenReturn(0L); when(part.getInputStream()).thenReturn(file); doThrow(IllegalArgumentException.class).when(source).getPart("param1"); assertThat(underTest.readInputStreamParam("param1")).isNull(); }
@Test public void read_input_stream() throws Exception { when(source.getContentType()).thenReturn("multipart/form-data"); InputStream file = mock(InputStream.class); Part part = mock(Part.class); when(part.getInputStream()).thenReturn(file); when(part.getSize()).thenReturn(10L); when(source.getPart("param1")).thenReturn(part); assertThat(underTest.readInputStreamParam("param1")).isEqualTo(file); assertThat(underTest.readInputStreamParam("param2")).isNull(); }
@Override @CheckForNull public Part readPart(String key) { try { if (!isMultipartContent()) { return null; } javax.servlet.http.Part part = source.getPart(key); if (part == null || part.getSize() == 0) { return null; } return new PartImpl(part.getInputStream(), part.getSubmittedFileName()); } catch (Exception e) { Loggers.get(ServletRequest.class).warn("Can't read file part for parameter " + key, e); return null; } }
private static boolean isValidFile(FacesContext context, FileUpload fileUpload, List<Part> parts) throws IOException { long totalPartSize = 0; for (int i = 0; i < parts.size(); i++) { Part p = parts.get(i); totalPartSize += p.getSize(); NativeUploadedFile uploadedFile = new NativeUploadedFile(p, fileUpload); if (!FileUploadUtils.isValidType(fileUpload, uploadedFile.getFileName(), uploadedFile.getInputstream())) { return false; } try { FileUploadUtils.performVirusScan(context, fileUpload, uploadedFile.getInputstream()); } catch (VirusException ex) { return false; } } return fileUpload.getSizeLimit() == null || totalPartSize <= fileUpload.getSizeLimit(); } }
/** * Returns the size of this file. * * @return a <code>long</code> specifying the size of this part, in bytes. */ public long getSize() { return part.getSize(); }
private FlowFile savePartDetailsAsAttributes(final ProcessSession session, final Part part, final FlowFile flowFile, final int sequenceNumber, final int allPartsCount) { final Map<String, String> attributes = new HashMap<>(); for (String headerName : part.getHeaderNames()) { final String headerValue = part.getHeader(headerName); putAttribute(attributes, "http.headers.multipart." + headerName, headerValue); } putAttribute(attributes, "http.multipart.size", part.getSize()); putAttribute(attributes, "http.multipart.content.type", part.getContentType()); putAttribute(attributes, "http.multipart.name", part.getName()); putAttribute(attributes, "http.multipart.filename", part.getSubmittedFileName()); putAttribute(attributes, "http.multipart.fragments.sequence.number", sequenceNumber + 1); putAttribute(attributes, "http.multipart.fragments.total.number", allPartsCount); return session.putAllAttributes(flowFile, attributes); }
@Override public long getSize() { return part.getSize(); }
private FlowFile savePartAttributes(ProcessContext context, ProcessSession session, Part part, FlowFile flowFile, final int i, final int allPartsCount) { final Map<String, String> attributes = new HashMap<>(); for (String headerName : part.getHeaderNames()) { final String headerValue = part.getHeader(headerName); putAttribute(attributes, "http.headers.multipart." + headerName, headerValue); } putAttribute(attributes, "http.multipart.size", part.getSize()); putAttribute(attributes, "http.multipart.content.type", part.getContentType()); putAttribute(attributes, "http.multipart.name", part.getName()); putAttribute(attributes, "http.multipart.filename", part.getSubmittedFileName()); putAttribute(attributes, "http.multipart.fragments.sequence.number", i+1); putAttribute(attributes, "http.multipart.fragments.total.number", allPartsCount); return session.putAllAttributes(flowFile, attributes); }
@Override public boolean isEmpty() { return part.getSize() == 0; }
@Override public long getSize() { return part.getSize(); }
Part p = httpRequest.getPart(name); if (p != null) { long len = p.getSize(); if (len > MAX_STRING_SIZE) throw new IOException("String too big: " + len);
size = part.getSize();