Author: davsclaus
Date: Fri Aug 7 05:08:23 2009
New Revision: 801884
URL: http://svn.apache.org/viewvc?rev=801884&view=rev
Log:
CAMEL-1867: Fixed setting JMSPriority as header also working for 0 as value.
Thanks to Siegfried Wirth for reporting.
Modified:
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsProducerWithJMSHeaderTest.java
Modified:
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java?rev=801884&r1=801883&r2=801884&view=diff
==============================================================================
---
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java
(original)
+++
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java
Fri Aug 7 05:08:23 2009
@@ -250,8 +250,8 @@
}
int priority = message.getJMSPriority();
- if (priority <= 0) {
- // use prioriry from endpoint if not provided on message
+ if (priority < 0 || priority > 9) {
+ // use prioriry from endpoint if not provided on message
with a valid range
priority = this.getPriority();
}
Modified:
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsProducerWithJMSHeaderTest.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsProducerWithJMSHeaderTest.java?rev=801884&r1=801883&r2=801884&view=diff
==============================================================================
---
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsProducerWithJMSHeaderTest.java
(original)
+++
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsProducerWithJMSHeaderTest.java
Fri Aug 7 05:08:23 2009
@@ -48,36 +48,45 @@
}
@Test
- public void testInOnlyJMSPrioritoryTheDeliveryModeIsDefault() throws
Exception {
+ public void testInOnlyJMSPrioritoryZero() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(1);
- mock.message(0).header("JMSPriority").isEqualTo(2);
- // not provided as header but should use endpoint default then
- mock.message(0).header("JMSDeliveryMode").isEqualTo(2);
+ mock.message(0).header("JMSPriority").isEqualTo(0);
-
template.sendBodyAndHeader("activemq:queue:foo?preserveMessageQos=true", "Hello
World", "JMSPriority", "2");
+
template.sendBodyAndHeader("activemq:queue:foo?preserveMessageQos=true", "Hello
World", "JMSPriority", "0");
assertMockEndpointsSatisfied();
}
@Test
- public void testInOnlyJMSDeliveryMode() throws Exception {
+ public void testInOnlyJMSPrioritoryNine() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(1);
- mock.message(0).header("JMSDeliveryMode").isEqualTo(1);
+ mock.message(0).header("JMSPriority").isEqualTo(9);
-
template.sendBodyAndHeader("activemq:queue:foo?preserveMessageQos=true", "Hello
World", "JMSDeliveryMode", "1");
+
template.sendBodyAndHeader("activemq:queue:foo?preserveMessageQos=true", "Hello
World", "JMSPriority", "9");
assertMockEndpointsSatisfied();
}
@Test
- public void testInOnlyJMSDeliveryModeThenPriorityIsDefault() throws
Exception {
+ public void testInOnlyJMSPrioritoryTheDeliveryModeIsDefault() throws
Exception {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(1);
- mock.message(0).header("JMSDeliveryMode").isEqualTo(1);
+ mock.message(0).header("JMSPriority").isEqualTo(2);
// not provided as header but should use endpoint default then
- mock.message(0).header("JMSPriority").isEqualTo(4);
+ mock.message(0).header("JMSDeliveryMode").isEqualTo(2);
+
+
template.sendBodyAndHeader("activemq:queue:foo?preserveMessageQos=true", "Hello
World", "JMSPriority", "2");
+
+ assertMockEndpointsSatisfied();
+ }
+
+ @Test
+ public void testInOnlyJMSDeliveryMode() throws Exception {
+ MockEndpoint mock = getMockEndpoint("mock:result");
+ mock.expectedMessageCount(1);
+ mock.message(0).header("JMSDeliveryMode").isEqualTo(1);
template.sendBodyAndHeader("activemq:queue:foo?preserveMessageQos=true", "Hello
World", "JMSDeliveryMode", "1");