Author: ningjiang Date: Thu Aug 26 08:46:32 2010 New Revision: 989532 URL: http://svn.apache.org/viewvc?rev=989532&view=rev Log: Updated the producer test according the user mail
Modified: camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/MyListener.java camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/MyListenerService.java camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/ProduceTest.java camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/MyCoolBeanTest-context.xml camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/ProduceTemplateTest-context.xml camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/ProduceTest-context.xml Modified: camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/MyListener.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/MyListener.java?rev=989532&r1=989531&r2=989532&view=diff ============================================================================== --- camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/MyListener.java (original) +++ camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/MyListener.java Thu Aug 26 08:46:32 2010 @@ -16,11 +16,18 @@ */ package org.apache.camel.spring.produce; +import java.util.Map; + +import org.apache.camel.Body; +import org.apache.camel.Headers; + /** * @version $Revision$ */ public interface MyListener { String sayHello(String name); + + String greet(@Headers Map<String, Object>headers, @Body String name); } Modified: camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/MyListenerService.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/MyListenerService.java?rev=989532&r1=989531&r2=989532&view=diff ============================================================================== --- camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/MyListenerService.java (original) +++ camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/MyListenerService.java Thu Aug 26 08:46:32 2010 @@ -16,6 +16,8 @@ */ package org.apache.camel.spring.produce; +import java.util.Map; + import org.apache.camel.Consume; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -32,10 +34,14 @@ public class MyListenerService implement public MyListenerService() { LOG.debug("Instantiated service: " + this); } - - @Consume(uri = "direct:myService") + public String sayHello(String name) { LOG.debug("Invoked sayHello with: " + name); return "Hello " + name; } + + @Consume(uri = "direct:end") + public String greet(Map<String, Object> headers, String name) { + return headers.get("greeter") + name; + } } Modified: camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/ProduceTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/ProduceTest.java?rev=989532&r1=989531&r2=989532&view=diff ============================================================================== --- camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/ProduceTest.java (original) +++ camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/produce/ProduceTest.java Thu Aug 26 08:46:32 2010 @@ -16,6 +16,9 @@ */ package org.apache.camel.spring.produce; +import java.util.HashMap; +import java.util.Map; + import org.apache.camel.Produce; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit38.AbstractJUnit38SpringContextTests; @@ -26,7 +29,7 @@ import org.springframework.test.context. @ContextConfiguration public class ProduceTest extends AbstractJUnit38SpringContextTests { - @Produce(uri = "direct:myService") + @Produce(uri = "direct:start") protected MyListener producer; public void testInvokeService() throws Exception { @@ -34,4 +37,11 @@ public class ProduceTest extends Abstrac String actual = producer.sayHello("James"); assertEquals("response", "Hello James", actual); } + + public void testInvokeServiceWithMessageHeader() throws Exception { + Map<String, Object> headers = new HashMap<String, Object>(); + headers.put("greeter", "Nihao "); + String response = producer.greet(headers, "Willem"); + assertEquals("response is wrong", "Nihao Willem", response); + } } \ No newline at end of file Modified: camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/MyCoolBeanTest-context.xml URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/MyCoolBeanTest-context.xml?rev=989532&r1=989531&r2=989532&view=diff ============================================================================== --- camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/MyCoolBeanTest-context.xml (original) +++ camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/MyCoolBeanTest-context.xml Thu Aug 26 08:46:32 2010 @@ -24,7 +24,7 @@ http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd "> - <camelContext id="camelContext" xmlns="http://camel.apache.org/schema/spring"/> + <camelContext xmlns="http://camel.apache.org/schema/spring"/> <bean id="cool" class="org.apache.camel.spring.produce.MyCoolBean"/> Modified: camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/ProduceTemplateTest-context.xml URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/ProduceTemplateTest-context.xml?rev=989532&r1=989531&r2=989532&view=diff ============================================================================== --- camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/ProduceTemplateTest-context.xml (original) +++ camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/ProduceTemplateTest-context.xml Thu Aug 26 08:46:32 2010 @@ -25,7 +25,7 @@ http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd "> - <camelContext id="camelContext" xmlns="http://camel.apache.org/schema/spring"> + <camelContext xmlns="http://camel.apache.org/schema/spring"> <template id="camelTemplate" /> <route> <from uri="direct:start"/> Modified: camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/ProduceTest-context.xml URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/ProduceTest-context.xml?rev=989532&r1=989531&r2=989532&view=diff ============================================================================== --- camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/ProduceTest-context.xml (original) +++ camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/produce/ProduceTest-context.xml Thu Aug 26 08:46:32 2010 @@ -29,6 +29,11 @@ <context:component-scan base-package="org.apache.camel.spring.produce"/> <camelContext xmlns="http://camel.apache.org/schema/spring"> + <route> + <from uri="direct:start"/> + <to uri="log:TraceMessage"/> + <to uri="direct:end"/> + </route> </camelContext> </beans>