/** * Sets the control name. * * @param name the control name. */ public void setName(String name) { if (name == null) { throw new IllegalArgumentException(LocalizationMessages.CONTROL_NAME_CANNOT_BE_NULL()); } if (getFormDataContentDisposition() == null) { FormDataContentDisposition contentDisposition; contentDisposition = FormDataContentDisposition.name(name).build(); super.setContentDisposition(contentDisposition); } else { FormDataContentDisposition formDataContentDisposition = FormDataContentDisposition.name(name) .fileName(contentDisposition.getFileName()) .creationDate(contentDisposition.getCreationDate()) .modificationDate(contentDisposition.getModificationDate()) .readDate(contentDisposition.getReadDate()) .size(contentDisposition.getSize()).build(); super.setContentDisposition(formDataContentDisposition); } }
/** * Build the content disposition. * * @return the content disposition. */ @SuppressWarnings("unchecked") public V build() { final ContentDisposition cd = new ContentDisposition(type, fileName, creationDate, modificationDate, readDate, size); return (V) cd; } }
bodyHeaders.putSingle("Content-Disposition", bodyPart.getContentDisposition().toString());
private void createParameters() throws ParseException { fileName = parameters.get("filename"); creationDate = createDate("creation-date"); modificationDate = createDate("modification-date"); readDate = createDate("read-date"); size = createLong("size"); }
protected StringBuilder toStringBuffer() { final StringBuilder sb = new StringBuilder(); sb.append(type); addStringParameter(sb, "filename", fileName); addDateParameter(sb, "creation-date", creationDate); addDateParameter(sb, "modification-date", modificationDate); addDateParameter(sb, "read-date", readDate); addLongParameter(sb, "size", size); return sb; }
ContentDisposition contentDisposition = new ContentDisposition((String) httpHeaders.getFirst(HttpHeaders.CONTENT_DISPOSITION)); assertTrue("filename should end with .tds", contentDisposition.getFileName().endsWith(".tds"));
private boolean fileHasCSVExtension(BodyPart bodyPart) { ContentDisposition contentDisposition = bodyPart.getContentDisposition(); return contentDisposition != null && contentDisposition.getFileName() != null && contentDisposition .getFileName().endsWith(".csv"); }
final Date modDate = binary.getLastModifiedDate() != null ? Date.from(binary.getLastModifiedDate()) : null; final ContentDisposition contentDisposition = ContentDisposition.type("attachment") .fileName(binary.getFilename()) .creationDate(createdDate) servletResponse.addHeader(CONTENT_DISPOSITION, contentDisposition.toString());
public ContentDisposition(final HttpHeaderReader reader, final boolean fileNameFix) throws ParseException { reader.hasNext(); type = reader.nextToken(); final Map<String, String> paramsOrNull = reader.hasNext() ? HttpHeaderReader.readParameters(reader, fileNameFix) : null; parameters = paramsOrNull == null ? Collections.<String, String>emptyMap() : Collections.unmodifiableMap(paramsOrNull); createParameters(); }
protected StringBuilder toStringBuffer() { final StringBuilder sb = new StringBuilder(); sb.append(type); addStringParameter(sb, "filename", fileName); addDateParameter(sb, "creation-date", creationDate); addDateParameter(sb, "modification-date", modificationDate); addDateParameter(sb, "read-date", readDate); addLongParameter(sb, "size", size); return sb; }
ContentDisposition contentDisposition = new ContentDisposition((String) httpHeaders.getFirst(HttpHeaders.CONTENT_DISPOSITION)); assertTrue("filename should end with .tds", contentDisposition.getFileName().endsWith(".tds"));
private void createParameters() throws ParseException { fileName = parameters.get("filename"); creationDate = createDate("creation-date"); modificationDate = createDate("modification-date"); readDate = createDate("read-date"); size = createLong("size"); }
protected void replaceResourceBinaryWithStream(final FedoraBinary result, final InputStream requestBodyStream, final ContentDisposition contentDisposition, final MediaType contentType, final Collection<String> checksums, final String externalHandling, final String externalUrl) throws InvalidChecksumException { final Collection<URI> checksumURIs = checksums == null ? new HashSet<>() : checksums.stream().map(checksum -> checksumURI(checksum)).collect(Collectors.toSet()); final String originalFileName = contentDisposition != null ? contentDisposition.getFileName() : ""; final String originalContentType = contentType != null ? contentType.toString() : ""; if (externalHandling != null) { result.setExternalContent(originalContentType, checksumURIs, originalFileName, externalHandling, externalUrl); } else { result.setContent(requestBodyStream, originalContentType, checksumURIs, originalFileName, storagePolicyDecisionPoint); } }
public ContentDisposition(final HttpHeaderReader reader, final boolean fileNameFix) throws ParseException { reader.hasNext(); type = reader.nextToken(); final Map<String, String> paramsOrNull = reader.hasNext() ? HttpHeaderReader.readParameters(reader, fileNameFix) : null; parameters = paramsOrNull == null ? Collections.<String, String>emptyMap() : Collections.unmodifiableMap(paramsOrNull); createParameters(); }
/** * Sets the control name. * * @param name the control name. */ public void setName(String name) { if (name == null) { throw new IllegalArgumentException(LocalizationMessages.CONTROL_NAME_CANNOT_BE_NULL()); } if (getFormDataContentDisposition() == null) { FormDataContentDisposition contentDisposition; contentDisposition = FormDataContentDisposition.name(name).build(); super.setContentDisposition(contentDisposition); } else { FormDataContentDisposition formDataContentDisposition = FormDataContentDisposition.name(name) .fileName(contentDisposition.getFileName()) .creationDate(contentDisposition.getCreationDate()) .modificationDate(contentDisposition.getModificationDate()) .readDate(contentDisposition.getReadDate()) .size(contentDisposition.getSize()).build(); super.setContentDisposition(formDataContentDisposition); } }
protected StringBuilder toStringBuffer() { final StringBuilder sb = new StringBuilder(); sb.append(type); addStringParameter(sb, "filename", fileName); addDateParameter(sb, "creation-date", creationDate); addDateParameter(sb, "modification-date", modificationDate); addDateParameter(sb, "read-date", readDate); addLongParameter(sb, "size", size); return sb; }
private void createParameters() throws ParseException { fileName = parameters.get("filename"); creationDate = createDate("creation-date"); modificationDate = createDate("modification-date"); readDate = createDate("read-date"); size = createLong("size"); }
/** * Gets the content disposition. * <p/> * The "Content-Disposition" header, if present, will be parsed. * * @return the content disposition, will be null if not present. * @throws IllegalArgumentException if the content disposition header cannot be parsed. */ public ContentDisposition getContentDisposition() { if (contentDisposition == null) { final String scd = headers.getFirst("Content-Disposition"); if (scd != null) { try { contentDisposition = new ContentDisposition(scd); } catch (final ParseException ex) { throw new IllegalArgumentException("Error parsing content disposition: " + scd, ex); } } } return contentDisposition; }
if (StringUtils.isBlank(body.getContentDisposition().getFileName())) { return Response.status(400).entity("filename cannot be empty.").build(); baseUri == null ? dataSet.getMetadata().getBaseUri() : baseUri.toString(), defaultGraph == null ? dataSet.getMetadata().getBaseUri() : defaultGraph.toString(), body.getContentDisposition().getFileName(), rdfInputStream, Optional.of(Charset.forName(encoding)),
bodyHeaders.putSingle("Content-Disposition", bodyPart.getContentDisposition().toString());