@Override public DataHandler get(Object key) { if (!(key instanceof String)) { return null; } return message.getOutboundAttachment((String) key); }
private Map<String, DataHandler> getAttachments() { Map<String, DataHandler> props = new HashMap<String, DataHandler>(); for (String s : message.getOutboundAttachmentNames()) { props.put(s, message.getOutboundAttachment(s)); } return props; } }
protected MultipartHttpEntity createMultiPart(final MuleMessage msg) throws IOException { Map<String, DataHandler> attachments = Maps.newHashMap(); for (String outboundAttachmentName : msg.getOutboundAttachmentNames()) { attachments.put(outboundAttachmentName, msg.getOutboundAttachment(outboundAttachmentName)); } return new MultipartHttpEntity(HttpPartDataSource.createFrom(attachments)); }
public DataHandler getAttachment(String name) { return message.getOutboundAttachment(name); }
/** * Reads outbound attachments from the MuleMessage and sets the CxfConstants.ATTACHMENTS invocation properties with * a set of CXF Attachment objects. */ private void copyAttachmentsRequest(MuleEvent event) { MuleMessage message = event.getMessage(); if (!message.getOutboundAttachmentNames().isEmpty()) { Collection<Attachment> attachments = new HashSet<>(message.getOutboundAttachmentNames().size()); for (String outboundAttachmentName : message.getOutboundAttachmentNames()) { Attachment attachment = new AttachmentImpl(outboundAttachmentName, message.getOutboundAttachment(outboundAttachmentName)); attachments.add(attachment); } message.setInvocationProperty(CxfConstants.ATTACHMENTS, attachments); message.clearAttachments(); } }
public DataHandler get(Object key) { return message.getOutboundAttachment(key.toString()); }
private HttpEntity createMultipartEntity(MuleEvent event, String contentType) throws MessagingException { if (logger.isDebugEnabled()) { logger.debug("Message contains outbound attachments. Ignoring payload and trying to generate multipart response"); } final HashMap<String, DataHandler> parts = new HashMap<>(); for (String outboundAttachmentName : event.getMessage().getOutboundAttachmentNames()) { parts.put(outboundAttachmentName, event.getMessage().getOutboundAttachment(outboundAttachmentName)); } final MultipartHttpEntity multipartEntity; try { multipartEntity = new MultipartHttpEntity(HttpPartDataSource.createFrom(parts)); return new ByteArrayHttpEntity(HttpMultipartEncoder.createMultipartContent(multipartEntity, contentType)); } catch (Exception e) { throw new MessagingException(event, e); } }
public DataHandler remove(Object key) { DataHandler attachment = message.getOutboundAttachment(key.toString()); try { message.removeOutboundAttachment(key.toString()); } catch (Exception e) { //ignore (some message types may throw an exception if the attachment does not exist) } return attachment; }
addOutboundAttachment(name, previous.getOutboundAttachment(name));
public DataHandler removeAttachment(String name) { DataHandler dh = message.getOutboundAttachment(name); try { if(dh!=null) message.removeOutboundAttachment(name); } catch (Exception e) { throw new MuleRuntimeException(e); } return dh; }
final DataHandler dh = msg.getOutboundAttachment(attachmentName); String fileName = dh.getName(); if (dh.getDataSource() instanceof StringDataSource)