This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new b5fddaa  [CAMEL-13468]Exception tag is missing when Camel Java DSL is 
converted into XML using dumpRouteAsXml() operation
b5fddaa is described below

commit b5fddaa27e28d143c98a70cf3b6de904218b9429
Author: Shailendra Kumar Singh <[email protected]>
AuthorDate: Mon Apr 29 22:41:42 2019 +0530

    [CAMEL-13468]Exception tag is missing when Camel Java DSL is converted into 
XML using dumpRouteAsXml() operation
---
 .../src/main/java/org/apache/camel/model/OnExceptionDefinition.java   | 1 +
 .../src/main/java/org/apache/camel/model/RoutesDefinition.java        | 1 +
 .../org/apache/camel/management/ManagedRouteDumpRouteAsXmlTest.java   | 4 ++++
 3 files changed, 6 insertions(+)

diff --git 
a/core/camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java
 
b/core/camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java
index 8a14940..3fe1830 100644
--- 
a/core/camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java
+++ 
b/core/camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java
@@ -178,6 +178,7 @@ public class OnExceptionDefinition extends 
ProcessorDefinition<OnExceptionDefini
     @Override
     public OnExceptionDefinition onException(Class<? extends Throwable> 
exceptionType) {
         getExceptionClasses().add(exceptionType);
+        getExceptions().add(exceptionType.getName());
         return this;
     }
 
diff --git 
a/core/camel-core/src/main/java/org/apache/camel/model/RoutesDefinition.java 
b/core/camel-core/src/main/java/org/apache/camel/model/RoutesDefinition.java
index 80f5e0b..05f38dd 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/RoutesDefinition.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/RoutesDefinition.java
@@ -249,6 +249,7 @@ public class RoutesDefinition extends 
OptionalIdentifiedDefinition<RoutesDefinit
     public OnExceptionDefinition onException(Class<? extends Throwable> 
exception) {
         OnExceptionDefinition answer = new OnExceptionDefinition(exception);
         answer.setRouteScoped(false);
+        answer.getExceptions().add(exception.getName());
         getOnExceptions().add(answer);
         return answer;
     }
diff --git 
a/core/camel-management-impl/src/test/java/org/apache/camel/management/ManagedRouteDumpRouteAsXmlTest.java
 
b/core/camel-management-impl/src/test/java/org/apache/camel/management/ManagedRouteDumpRouteAsXmlTest.java
index abbe330..858fbf6 100644
--- 
a/core/camel-management-impl/src/test/java/org/apache/camel/management/ManagedRouteDumpRouteAsXmlTest.java
+++ 
b/core/camel-management-impl/src/test/java/org/apache/camel/management/ManagedRouteDumpRouteAsXmlTest.java
@@ -58,6 +58,7 @@ public class ManagedRouteDumpRouteAsXmlTest extends 
ManagementTestSupport {
         assertTrue(xml.contains("myRoute"));
         assertTrue(xml.contains("ref:bar"));
         assertTrue(xml.contains("{{result}}"));
+        assertTrue(xml.contains("java.lang.Exception"));
     }
 
     @Test
@@ -89,6 +90,7 @@ public class ManagedRouteDumpRouteAsXmlTest extends 
ManagementTestSupport {
         assertTrue(xml.contains("myRoute"));
         assertTrue(xml.contains("ref:bar"));
         assertTrue(xml.contains("mock:result"));
+        assertTrue(xml.contains("java.lang.Exception"));
     }
 
     @Test
@@ -120,6 +122,7 @@ public class ManagedRouteDumpRouteAsXmlTest extends 
ManagementTestSupport {
         assertTrue(xml.contains("myRoute"));
         assertTrue(xml.contains("mock://bar"));
         assertTrue(xml.contains("mock:result"));
+        assertTrue(xml.contains("java.lang.Exception"));
     }
 
     static ObjectName getRouteObjectName(MBeanServer mbeanServer) throws 
Exception {
@@ -141,6 +144,7 @@ public class ManagedRouteDumpRouteAsXmlTest extends 
ManagementTestSupport {
                 Endpoint bar = context.getEndpoint("mock:bar");
                 bindToRegistry("bar", bar);
 
+                
onException(Exception.class).log("${exception.stacktrace}").logStackTrace(true).handled(true);
 
                 from("direct:start").routeId("myRoute")
                     .log("Got ${body}")

Reply via email to