Author: davsclaus
Date: Fri May 13 10:54:59 2011
New Revision: 1102661

URL: http://svn.apache.org/viewvc?rev=1102661&view=rev
Log:
CAMEL-3973: Added operations to send message with headers to 
ManagedCamelContext.

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextAutoStartupTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextSuspendResumeTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextSuspendStartTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedRouteAutoStartupTest.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java?rev=1102661&r1=1102660&r2=1102661&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java
 Fri May 13 10:54:59 2011
@@ -159,7 +159,7 @@ public class ManagedCamelContext {
     }
 
     @ManagedOperation(description = "Send body (in only)")
-    public void sendBody(String endpointUri, String body) throws Exception {
+    public void sendBody(String endpointUri, Object body) throws Exception {
         ProducerTemplate template = context.createProducerTemplate();
         try {
             template.sendBody(endpointUri, body);
@@ -168,8 +168,23 @@ public class ManagedCamelContext {
         }
     }
 
+    @ManagedOperation(description = "Send body (String type) (in only)")
+    public void sendStringBody(String endpointUri, String body) throws 
Exception {
+        sendBody(endpointUri, body);
+    }
+
+    @ManagedOperation(description = "Send body and headers (in only)")
+    public void sendBodyAndHeaders(String endpointUri, Object body, 
Map<String, Object> headers) throws Exception {
+        ProducerTemplate template = context.createProducerTemplate();
+        try {
+            template.sendBodyAndHeaders(endpointUri, body, headers);
+        } finally {
+            template.stop();
+        }
+    }
+
     @ManagedOperation(description = "Request body (in out)")
-    public Object requestBody(String endpointUri, String body) throws 
Exception {
+    public Object requestBody(String endpointUri, Object body) throws 
Exception {
         ProducerTemplate template = context.createProducerTemplate();
         Object answer = null;
         try {
@@ -180,6 +195,23 @@ public class ManagedCamelContext {
         return answer;
     }
 
+    @ManagedOperation(description = "Request body (String type) (in out)")
+    public Object requestStringBody(String endpointUri, String body) throws 
Exception {
+        return requestBody(endpointUri, body);
+    }
+
+    @ManagedOperation(description = "Request body and headers (in out)")
+    public Object requestBodyAndHeaders(String endpointUri, Object body, 
Map<String, Object> headers) throws Exception {
+        ProducerTemplate template = context.createProducerTemplate();
+        Object answer = null;
+        try {
+            answer = template.requestBodyAndHeaders(endpointUri, body, 
headers);
+        } finally {
+            template.stop();
+        }
+        return answer;
+    }
+
     @ManagedOperation(description = "Dumps the routes as XML")
     public String dumpRoutesAsXml() throws Exception {
         List<RouteDefinition> routes = context.getRouteDefinitions();

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextAutoStartupTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextAutoStartupTest.java?rev=1102661&r1=1102660&r2=1102661&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextAutoStartupTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextAutoStartupTest.java
 Fri May 13 10:54:59 2011
@@ -46,7 +46,7 @@ public class ManagedCamelContextAutoStar
         state = (String) mbeanServer.getAttribute(onRoute, "State");
         assertEquals("Started", state);
 
-        Object reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.String"});
+        Object reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.Object"});
         assertEquals("Bye World", reply);
 
         // stop Camel

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextSuspendResumeTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextSuspendResumeTest.java?rev=1102661&r1=1102660&r2=1102661&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextSuspendResumeTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextSuspendResumeTest.java
 Fri May 13 10:54:59 2011
@@ -46,7 +46,7 @@ public class ManagedCamelContextSuspendR
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedBodiesReceived("Hello World");
 
-        Object reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.String"});
+        Object reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.Object"});
         assertEquals("Bye World", reply);
 
         // suspend Camel
@@ -61,7 +61,7 @@ public class ManagedCamelContextSuspendR
         status = (String) mbeanServer.getAttribute(on, "State");
         assertEquals("Started", status);
 
-        reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello Camel"}, new String[]{"java.lang.String", 
"java.lang.String"});
+        reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello Camel"}, new String[]{"java.lang.String", 
"java.lang.Object"});
         assertEquals("Bye World", reply);
     }
 

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextSuspendStartTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextSuspendStartTest.java?rev=1102661&r1=1102660&r2=1102661&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextSuspendStartTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextSuspendStartTest.java
 Fri May 13 10:54:59 2011
@@ -46,7 +46,7 @@ public class ManagedCamelContextSuspendS
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedBodiesReceived("Hello World");
 
-        Object reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.String"});
+        Object reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.Object"});
         assertEquals("Bye World", reply);
 
         // suspend Camel
@@ -61,7 +61,7 @@ public class ManagedCamelContextSuspendS
         status = (String) mbeanServer.getAttribute(on, "State");
         assertEquals("Started", status);
 
-        reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello Camel"}, new String[]{"java.lang.String", 
"java.lang.String"});
+        reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello Camel"}, new String[]{"java.lang.String", 
"java.lang.Object"});
         assertEquals("Bye World", reply);
     }
 

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextTest.java?rev=1102661&r1=1102660&r2=1102661&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCamelContextTest.java
 Fri May 13 10:54:59 2011
@@ -16,6 +16,8 @@
  */
 package org.apache.camel.management;
 
+import java.util.HashMap;
+import java.util.Map;
 import javax.management.MBeanServer;
 import javax.management.ObjectName;
 
@@ -45,14 +47,37 @@ public class ManagedCamelContextTest ext
         // invoke operations
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedBodiesReceived("Hello World");
+        mbeanServer.invoke(on, "sendBody", new Object[]{"direct:start", "Hello 
World"}, new String[]{"java.lang.String", "java.lang.Object"});
+        assertMockEndpointsSatisfied();
 
-        mbeanServer.invoke(on, "sendBody", new Object[]{"direct:start", "Hello 
World"}, new String[]{"java.lang.String", "java.lang.String"});
-
+        resetMocks();
+        mock.expectedBodiesReceived("Hello World");
+        mbeanServer.invoke(on, "sendStringBody", new Object[]{"direct:start", 
"Hello World"}, new String[]{"java.lang.String", "java.lang.String"});
         assertMockEndpointsSatisfied();
 
-        Object reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.String"});
+        Object reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.Object"});
         assertEquals("Bye World", reply);
 
+        reply = mbeanServer.invoke(on, "requestStringBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.String"});
+        assertEquals("Bye World", reply);
+
+        resetMocks();
+        mock = getMockEndpoint("mock:result");
+        mock.expectedBodiesReceived("Hello World");
+        mock.expectedHeaderReceived("foo", 123);
+        Map<String, Object> headers = new HashMap<String, Object>();
+        headers.put("foo", 123);
+        mbeanServer.invoke(on, "sendBodyAndHeaders", new 
Object[]{"direct:start", "Hello World", headers}, new 
String[]{"java.lang.String", "java.lang.Object", "java.util.Map"});
+        assertMockEndpointsSatisfied();
+
+        resetMocks();
+        mock = getMockEndpoint("mock:result");
+        mock.expectedBodiesReceived("Hello World");
+        mock.expectedHeaderReceived("foo", 123);
+        reply = mbeanServer.invoke(on, "requestBodyAndHeaders", new 
Object[]{"direct:start", "Hello World", headers}, new 
String[]{"java.lang.String", "java.lang.Object", "java.util.Map"});
+        assertEquals("Hello World", reply);
+        assertMockEndpointsSatisfied();
+
         // stop Camel
         mbeanServer.invoke(on, "stop", null, null);
     }

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedRouteAutoStartupTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedRouteAutoStartupTest.java?rev=1102661&r1=1102660&r2=1102661&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedRouteAutoStartupTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedRouteAutoStartupTest.java
 Fri May 13 10:54:59 2011
@@ -49,7 +49,7 @@ public class ManagedRouteAutoStartupTest
         state = (String) mbeanServer.getAttribute(onFoo, "State");
         assertEquals("Started", state);
 
-        Object reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.String"});
+        Object reply = mbeanServer.invoke(on, "requestBody", new 
Object[]{"direct:foo", "Hello World"}, new String[]{"java.lang.String", 
"java.lang.Object"});
         assertEquals("Bye World", reply);
 
         // stop Camel


Reply via email to