public void setAttachments(Collection<Attachment> attachments) { message.setAttachments(attachments); }
public void setAttachments(Collection<Attachment> attachments) { message.setAttachments(attachments); }
public void setAttachments(Collection<Attachment> attachments) { message.setAttachments(attachments); }
public void setAttachments(Collection<Attachment> attachments) { message.setAttachments(attachments); }
throw new Fault(ex); message.setAttachments(msg.getAttachments()); final InputStream in = msg.getContent(InputStream.class); final String ct2 = (String)msg.get(Message.CONTENT_TYPE);
private void addAttachments(Message message) { Map<String, Attachment> soapAttachments = (Map<String, Attachment>) message.getExchange().get(MULE_ATTACHMENTS_KEY); message.setAttachments(soapAttachments.values()); }
public void initializeAttachments() throws IOException { initializeRootMessage(); attachments = new LazyAttachmentCollection(this); message.setAttachments(attachments); }
public void initializeAttachments() throws IOException { initializeRootMessage(); attachments = new LazyAttachmentCollection(this); message.setAttachments(attachments); }
public void initializeAttachments() throws IOException { initializeRootMessage(); attachments = new LazyAttachmentCollection(this); message.setAttachments(attachments); }
public void initializeAttachments() throws IOException { initializeRootMessage(); attachments = new LazyAttachmentCollection(this); message.setAttachments(attachments); }
public void handleMessage(Message message) throws Fault { MuleEvent event = (MuleEvent) message.getExchange().get(CxfConstants.MULE_EVENT); if (event == null || event instanceof NonBlockingVoidMuleEvent) { return; } Collection<Attachment> a = event.getMessage().getInvocationProperty(CxfConstants.ATTACHMENTS); if (a != null) { message.setAttachments(a); } } }
/** * Copy NormalizedMessage attachments to SoapMessage attachments */ private void fromNMSAttachments(Message message, NormalizedMessage normalizedMessage) { Set attachmentNames = normalizedMessage.getAttachmentNames(); Collection<Attachment> attachmentList = new ArrayList<Attachment>(); for (Iterator it = attachmentNames.iterator(); it.hasNext();) { String id = (String) it.next(); DataHandler handler = normalizedMessage.getAttachment(id); Attachment attachment = new AttachmentImpl(id, handler); attachmentList.add(attachment); } message.setAttachments(attachmentList); if (message instanceof SoapMessage) { SoapMessage soapMessage = (SoapMessage)message; SoapVersion soapVersion = soapMessage.getVersion(); message.put(Message.CONTENT_TYPE, soapVersion.getContentType()); } if (attachmentList.size() > 0) { message.put(org.apache.cxf.message.Message.MTOM_ENABLED, true); message.put("write.attachments", true); message.getInterceptorChain().add(new AttachmentOutInterceptor()); } }
protected <T> DataWriter<T> getDataWriter(Message message, Service service, Class<T> output) { DataWriter<T> writer = service.getDataBinding().createWriter(output); Collection<Attachment> atts = message.getAttachments(); if (MessageUtils.getContextualBoolean(message, Message.MTOM_ENABLED, false) && atts == null) { atts = new ArrayList<>(); message.setAttachments(atts); } writer.setAttachments(atts); writer.setProperty(DataWriter.ENDPOINT, message.getExchange().getEndpoint()); writer.setProperty(Message.class.getName(), message); setDataWriterValidation(service, message, writer); return writer; }
outMessage.setAttachments(atts); outMessage.put(AttachmentOutInterceptor.WRITE_ATTACHMENTS, "true"); Attachment root = (Attachment)handlers.get(0);
protected <T> DataWriter<T> getDataWriter(Message message, Service service, Class<T> output) { DataWriter<T> writer = service.getDataBinding().createWriter(output); Collection<Attachment> atts = message.getAttachments(); if (MessageUtils.getContextualBoolean(message, Message.MTOM_ENABLED, false) && atts == null) { atts = new ArrayList<>(); message.setAttachments(atts); } writer.setAttachments(atts); writer.setProperty(DataWriter.ENDPOINT, message.getExchange().getEndpoint()); writer.setProperty(Message.class.getName(), message); setDataWriterValidation(service, message, writer); return writer; }
outMessage.setAttachments(atts); outMessage.put(AttachmentOutInterceptor.WRITE_ATTACHMENTS, "true"); Attachment root = (Attachment)handlers.get(0);
protected <T> DataWriter<T> getDataWriter(Message message, Service service, Class<T> output) { DataWriter<T> writer = service.getDataBinding().createWriter(output); Collection<Attachment> atts = message.getAttachments(); if (MessageUtils.isTrue(message.getContextualProperty( org.apache.cxf.message.Message.MTOM_ENABLED)) && atts == null) { atts = new ArrayList<Attachment>(); message.setAttachments(atts); } writer.setAttachments(atts); writer.setProperty(DataWriter.ENDPOINT, message.getExchange().getEndpoint()); writer.setProperty(Message.class.getName(), message); setDataWriterValidation(service, message, writer); return writer; }
public void handleMessage(Message message) { List<Attachment> attachmentList = new ArrayList<Attachment>(); MessageExchange exchange = message.get(MessageExchange.class); NormalizedMessage norMessage = null; if (isRequestor(message)) { norMessage = (NormalizedMessage) exchange.getMessage("out"); } else { norMessage = (NormalizedMessage) exchange.getMessage("in"); } if (norMessage == null) { norMessage = (NormalizedMessage) exchange.getFault(); } if (norMessage ==null) { return; } Set names = norMessage.getAttachmentNames(); for (Object obj : names) { String id = (String)obj; DataHandler dh = norMessage.getAttachment(id); attachmentList.add(new AttachmentImpl(id, dh)); } message.setAttachments(attachmentList); }
protected <T> DataWriter<T> getDataWriter(Message message, Service service, Class<T> output) { DataWriter<T> writer = service.getDataBinding().createWriter(output); Collection<Attachment> atts = message.getAttachments(); if (MessageUtils.isTrue(message.getContextualProperty( org.apache.cxf.message.Message.MTOM_ENABLED)) && atts == null) { atts = new ArrayList<Attachment>(); message.setAttachments(atts); } writer.setAttachments(atts); writer.setProperty(DataWriter.ENDPOINT, message.getExchange().getEndpoint()); writer.setProperty(Message.class.getName(), message); setDataWriterValidation(service, message, writer); return writer; }
/** * {@inheritDoc} * <p> * Intercepts the SOAP message and performs the dispatch of it, receiving the response and * sending it to the IN intercepting processor chain. */ @Override public void handleMessage(Message message) throws Fault { Exchange exchange = message.getExchange(); Object encoding = exchange.get(ENCODING); message.put(ENCODING, encoding); // Performs all the remaining interceptions before sending. message.getInterceptorChain().doIntercept(message); // Wipe the request attachment list, so don't get mixed with the response ones. message.setAttachments(emptyList()); MessageDispatcher dispatcher = (MessageDispatcher) exchange.get(MESSAGE_DISPATCHER); DispatchingResponse response = dispatcher.dispatch(getDispatchingRequest(message)); // This needs to be set because we want the wsc closes the final stream, // otherwise cxf will close it too early when handling message in the StaxInEndingInterceptor. exchange.put(STAX_IN_NOCLOSE, TRUE); if (OperationType.ONE_WAY.equals(exchange.get(MULE_SOAP_OPERATION_STYLE))) { exchange.put(ClientImpl.FINISHED, true); } else { handleRequestResponse(exchange, encoding, response); } }