private void copyAttachments(MimeMessage source, MimeMessage target) { for (Iterator<Attachment> attachments = source.getAttachments(); attachments.hasNext(); ) { Attachment attachment = attachments.next(); target.addAttachment(attachment.getContentId(), attachment.getDataHandler()); } }
@Override public DataHandler getAttachment(String contentId) { Attachment attachment = mimeMessage.getAttachment(contentId); return attachment != null ? attachment.getDataHandler() : null; } }
@Override public boolean isXopPackage() { return mimeMessage.isXopPackage(); }
transformer.transform(new StringSource(request), webServiceMessage.getPayloadResult()); webServiceMessage.addAttachment("myAttachment", new ByteArrayResource("my_data".getBytes()), "text/plain"); Attachment myAttachment = ((MimeMessage) requestMessage).getAttachment("myAttachment"); assertEquals("text/plain", myAttachment.getContentType()); assertEquals("my_data", FileCopyUtils.copyToString(new InputStreamReader(myAttachment.getInputStream())));
private void extractAttachmentsFromRequest(final WebServiceMessage request, final SpringWebserviceMessage inMessage) { if (request instanceof MimeMessage) { Iterator<Attachment> attachmentsIterator = ((MimeMessage)request).getAttachments(); while (attachmentsIterator.hasNext()) { Attachment attachment = attachmentsIterator.next(); inMessage.addAttachment(attachment.getContentId(), attachment.getDataHandler()); } } }
@Override public void addAttachment(String contentId, DataHandler dataHandler) { mimeMessage.addAttachment(contentId, dataHandler); }
@Override public final Attachment addAttachment(String contentId, InputStreamSource inputStreamSource, String contentType) { Assert.hasLength(contentId, "contentId must not be empty"); Assert.notNull(inputStreamSource, "InputStreamSource must not be null"); if (inputStreamSource instanceof Resource && ((Resource) inputStreamSource).isOpen()) { throw new IllegalArgumentException("Passed-in Resource contains an open stream: invalid argument. " + "MIME requires an InputStreamSource that creates a fresh stream for every call."); } DataHandler dataHandler = new DataHandler(new InputStreamSourceDataSource(inputStreamSource, contentType)); return addAttachment(contentId, dataHandler); }
@Override public boolean convertToXopPackage() { return mimeMessage.convertToXopPackage(); }
@Override public DataHandler getAttachment(String contentId) { Attachment attachment = mimeMessage.getAttachment(contentId); return attachment != null ? attachment.getDataHandler() : null; } }
@Override public void addAttachment(String contentId, DataHandler dataHandler) { mimeMessage.addAttachment(contentId, dataHandler); }
@Override public boolean isXopPackage() { return mimeMessage.isXopPackage(); }
@Override public boolean convertToXopPackage() { return mimeMessage.convertToXopPackage(); }
public DataHandler getAttachment(String contentId) { Attachment attachment = mimeMessage.getAttachment(contentId); return attachment != null ? attachment.getDataHandler() : null; } }
@Override public void addAttachment(String contentId, DataHandler dataHandler) { mimeMessage.addAttachment(contentId, dataHandler); }
@Override public boolean isXopPackage() { return mimeMessage.isXopPackage(); }
@Override public boolean convertToXopPackage() { return mimeMessage.convertToXopPackage(); }
@Override public DataHandler getAttachment(String contentId) { Attachment attachment = mimeMessage.getAttachment(contentId); return attachment != null ? attachment.getDataHandler() : null; } }
public void addAttachment(String contentId, DataHandler dataHandler) { mimeMessage.addAttachment(contentId, dataHandler); }
public boolean isXopPackage() { return mimeMessage.isXopPackage(); }
public boolean convertToXopPackage() { return mimeMessage.convertToXopPackage(); }