You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2018/04/27 01:06:31 UTC

[camel] branch master updated: CAMEL-12455 - add DELIVERY_MODE to headers

This is an automated email from the ASF dual-hosted git repository.

ningjiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new fab7a58  CAMEL-12455 - add DELIVERY_MODE to headers
fab7a58 is described below

commit fab7a58e56e128286f327aba16c09553b26cb846
Author: Sezgin <on...@nokia.com>
AuthorDate: Thu Apr 26 20:23:03 2018 +0300

    CAMEL-12455 - add DELIVERY_MODE to headers
    
    add unit test for setting DELIVERY_MODE header
---
 .../component/rabbitmq/RabbitMQMessageConverter.java      |  3 +++
 .../camel/component/rabbitmq/RabbitMQConsumerIntTest.java | 15 +++++++++++++++
 2 files changed, 18 insertions(+)

diff --git a/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQMessageConverter.java b/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQMessageConverter.java
index f595848..6cb535e 100644
--- a/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQMessageConverter.java
+++ b/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQMessageConverter.java
@@ -78,6 +78,9 @@ public class RabbitMQMessageConverter {
         if (properties.getUserId() != null) {
             exchange.getIn().setHeader(RabbitMQConstants.USERID, properties.getUserId());
         }
+        if (properties.getDeliveryMode() != null) {
+            exchange.getIn().setHeader(RabbitMQConstants.DELIVERY_MODE, properties.getDeliveryMode());
+        }
     }
 
     public AMQP.BasicProperties.Builder buildProperties(Exchange exchange) {
diff --git a/components/camel-rabbitmq/src/test/java/org/apache/camel/component/rabbitmq/RabbitMQConsumerIntTest.java b/components/camel-rabbitmq/src/test/java/org/apache/camel/component/rabbitmq/RabbitMQConsumerIntTest.java
index 8ea7ac0..1b3826b 100644
--- a/components/camel-rabbitmq/src/test/java/org/apache/camel/component/rabbitmq/RabbitMQConsumerIntTest.java
+++ b/components/camel-rabbitmq/src/test/java/org/apache/camel/component/rabbitmq/RabbitMQConsumerIntTest.java
@@ -91,6 +91,21 @@ public class RabbitMQConsumerIntTest extends AbstractRabbitMQIntTest {
     }
 
     @Test
+    public void sentMessageIsDeliveryModeSet() throws InterruptedException, IOException, TimeoutException {
+
+        to.expectedMessageCount(1);
+        to.expectedHeaderReceived(RabbitMQConstants.DELIVERY_MODE, 1);
+
+        AMQP.BasicProperties.Builder properties = new AMQP.BasicProperties.Builder();
+        properties.deliveryMode(1);
+
+        Channel channel = connection().createChannel();
+        channel.basicPublish(EXCHANGE, "", properties.build(), MSG.getBytes());
+
+        to.assertIsSatisfied();
+    }
+
+    @Test
     public void sentMessageWithTimestampIsReceived() throws InterruptedException, IOException, TimeoutException {
         Date timestamp = currentTimestampWithoutMillis();
 

-- 
To stop receiving notification emails like this one, please contact
ningjiang@apache.org.