You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2009/07/02 11:33:11 UTC

svn commit: r790520 - in /camel/trunk/components/camel-jms/src: main/java/org/apache/camel/component/jms/JmsHeaderFilterStrategy.java test/java/org/apache/camel/component/jms/JmsProducerWithJMSHeaderTest.java

Author: davsclaus
Date: Thu Jul  2 09:33:10 2009
New Revision: 790520

URL: http://svn.apache.org/viewvc?rev=790520&view=rev
Log:
CAMEL-1783: polished a bit.

Modified:
    camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsHeaderFilterStrategy.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/JmsHeaderFilterStrategy.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsHeaderFilterStrategy.java?rev=790520&r1=790519&r2=790520&view=diff
==============================================================================
--- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsHeaderFilterStrategy.java (original)
+++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsHeaderFilterStrategy.java Thu Jul  2 09:33:10 2009
@@ -17,7 +17,6 @@
 package org.apache.camel.component.jms;
 
 import org.apache.camel.impl.DefaultHeaderFilterStrategy;
-import org.apache.camel.util.ObjectHelper;
 
 /**
  * @version $Revision$

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=790520&r1=790519&r2=790520&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 Thu Jul  2 09:33:10 2009
@@ -89,11 +89,11 @@
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(1);
 
-        long ttl = System.currentTimeMillis() + 2000;
+        long ttl = System.currentTimeMillis() + 5000;
         template.sendBodyAndHeader("activemq:queue:bar?preserveMessageQos=true", "Hello World", "JMSExpiration", ttl);
 
         // sleep just a little
-        Thread.sleep(500);
+        Thread.sleep(2000);
 
         Exchange bar = consumer.receiveNoWait("activemq:queue:bar");
         assertNotNull("Should be a message on queue", bar);
@@ -224,6 +224,41 @@
         assertEquals("queue://foo", mock.getReceivedExchanges().get(0).getIn().getHeader("JMSDestination", Destination.class).toString());
     }
 
+    @Test
+    public void testInOutJMSDestination() throws Exception {
+        Destination queue = new ActiveMQQueue("reply");
+
+        String reply = (String) template.requestBodyAndHeader("activemq:queue:bar", "Hello World", JmsConstants.JMS_DESTINATION, queue);
+        assertEquals("Bye World", reply);
+    }
+
+    @Test
+    public void testInOutJMSDestinationName() throws Exception {
+        String reply = (String) template.requestBodyAndHeader("activemq:queue:bar", "Hello World", JmsConstants.JMS_DESTINATION_NAME, "reply");
+        assertEquals("Bye World", reply);
+    }
+
+    @Test
+    public void testInOnlyRouteJMSDestinationName() throws Exception {
+        context.addRoutes(new RouteBuilder() {
+            public void configure() throws Exception {
+                from("activemq:queue:a").to("activemq:queue:b");
+                from("activemq:queue:b").to("mock:result");
+            }
+        });
+        context.start();
+
+        MockEndpoint mock = getMockEndpoint("mock:result");
+        mock.expectedBodiesReceived("Hello World");
+        mock.message(0).header("JMSDestination").isNotNull();
+
+        template.sendBodyAndHeader("activemq:queue:bar", "Hello World", JmsConstants.JMS_DESTINATION_NAME, "a");
+
+        assertMockEndpointsSatisfied();
+
+        assertEquals("queue://b", mock.getReceivedExchanges().get(0).getIn().getHeader("JMSDestination", Destination.class).toString());
+    }
+
     protected CamelContext createCamelContext() throws Exception {
         CamelContext camelContext = super.createCamelContext();
 
@@ -239,6 +274,9 @@
             @Override
             public void configure() throws Exception {
                 from("activemq:queue:foo").to("mock:result");
+
+                from("activemq:queue:reply").transform(constant("Bye World"));
+
             }
         };
     }