private void addAttachments(Message message) { for (Map.Entry<String, DataSource> entry : _attachments.entrySet()) { message.addAttachment(entry.getKey(), entry.getValue()); } }
private void addAttachments(Message message) { for (Map.Entry<String, DataSource> entry : _attachments.entrySet()) { message.addAttachment(entry.getKey(), entry.getValue()); } }
/** * {@inheritDoc} */ @Override public Message addAttachment(String name, DataSource attachment) { return getMessage().addAttachment(name, attachment); }
/** * {@inheritDoc} */ @Override public Message addAttachment(String name, DataSource attachment) { return getMessage().addAttachment(name, attachment); }
@Test public void testGetAttachmentMap() throws Exception { _message.addAttachment("attach1", new DummyDS("attach1", "text/xml")); _message.addAttachment("attach2", new DummyDS("attach1", "text/xml")); Map<String, DataSource> attachments = _message.getAttachmentMap(); // make sure the attachments we added are in the map Assert.assertTrue(attachments.containsKey("attach1")); Assert.assertTrue(attachments.containsKey("attach2")); // make sure that modifications to the map are not reflected in the message // (i.e.) the returned map is not a direct reference attachments.remove("attach1"); Assert.assertNotNull(_message.getAttachment("attach1")); }
if (!attachements.isEmpty()) { for (Entry<String, DataHandler> entry : sourceMessage.getAttachments().entrySet()) { message.addAttachment(entry.getKey(), entry.getValue().getDataSource());
if (!attachements.isEmpty()) { for (Entry<String, DataHandler> entry : sourceMessage.getAttachments().entrySet()) { message.addAttachment(entry.getKey(), entry.getValue().getDataSource());
message.addAttachment(attachmentName, new HandlerDataSource(camelMessage.getAttachment(attachmentName)));
@Test public void testAddAttachment() throws Exception { _message.addAttachment("attach1", new DummyDS("attach1", "text/xml")); Assert.assertNotNull(_message.getAttachment("attach1")); }
/** * Map from a camel exchange to a SwitchYard exchange. * @param camelExchange the camel exchange * @param syExchange the switchyard exchange * @param phase ExchangePhase.IN to target camelExchange.getIn(), ExchangePhase.OUT to * target camelExchange.getIn(). * @return the */ public static org.switchyard.Message mapCamelToSwitchYard( org.apache.camel.Exchange camelExchange, org.switchyard.Exchange syExchange, ExchangePhase phase) { // Associate the correct Camel message with the SY exchange org.switchyard.Message message = syExchange.createMessage(); org.apache.camel.Message camelMessage = mapCamelPropertiesToSwitchYard(camelExchange, message.getContext(), phase); message.setContent(camelMessage.getBody()); for (String attachmentName : camelMessage.getAttachmentNames()) { message.addAttachment(attachmentName, new HandlerDataSource(camelMessage.getAttachment(attachmentName))); } return message; }
@Test public void testRemoveAttachment() throws Exception { _message.addAttachment("attach1", new DummyDS("attach1", "text/xml")); Assert.assertNotNull(_message.getAttachment("attach1")); _message.removeAttachment("attach1"); Assert.assertNull(_message.getAttachment("attach1")); }
message.addAttachment(name, apRequest.getDataHandler().getDataSource());
message.addAttachment(name, apRequest.getDataHandler().getDataSource());