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>