CAMEL-9687: Dump route/rests from JMX now support resolving property placeholders. Needed in camel-swagger-java so the rest api is presented with resolved values.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/d411e594 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/d411e594 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/d411e594 Branch: refs/heads/master Commit: d411e5944851764aee5f5de7d288f044030cb568 Parents: 8464061 Author: Claus Ibsen <davscl...@apache.org> Authored: Thu Mar 10 07:40:45 2016 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Thu Mar 10 07:40:45 2016 +0100 ---------------------------------------------------------------------- .../org/apache/camel/management/mbean/ManagedCamelContext.java | 2 ++ .../main/java/org/apache/camel/management/mbean/ManagedRoute.java | 1 + 2 files changed, 3 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/d411e594/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java index 8eb77d5..d849d99 100644 --- a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java +++ b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java @@ -364,6 +364,7 @@ public class ManagedCamelContext extends ManagedPerformanceCounter implements Ti def.setRests(rests); String xml = ModelHelper.dumpModelAsXml(context, def); + // if resolving placeholders we parse the xml, and resolve the property placeholders during parsing if (resolvePlaceholders) { final AtomicBoolean changed = new AtomicBoolean(); InputStream is = new ByteArrayInputStream(xml.getBytes()); @@ -409,6 +410,7 @@ public class ManagedCamelContext extends ManagedPerformanceCounter implements Ti def.setRoutes(routes); String xml = ModelHelper.dumpModelAsXml(context, def); + // if resolving placeholders we parse the xml, and resolve the property placeholders during parsing if (resolvePlaceholders) { final AtomicBoolean changed = new AtomicBoolean(); InputStream is = new ByteArrayInputStream(xml.getBytes()); http://git-wip-us.apache.org/repos/asf/camel/blob/d411e594/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java index 837d798..7bd414e 100644 --- a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java +++ b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java @@ -272,6 +272,7 @@ public class ManagedRoute extends ManagedPerformanceCounter implements TimerList if (def != null) { String xml = ModelHelper.dumpModelAsXml(context, def); + // if resolving placeholders we parse the xml, and resolve the property placeholders during parsing if (resolvePlaceholders) { final AtomicBoolean changed = new AtomicBoolean(); InputStream is = new ByteArrayInputStream(xml.getBytes());