Repository: camel
Updated Branches:
  refs/heads/master c483de770 -> e55b0e8ce


CAMEL-9016: <jmxAgent> in XML DSL should not output default values when dumped


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/c4c5ab39
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/c4c5ab39
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/c4c5ab39

Branch: refs/heads/master
Commit: c4c5ab39b9ae6d344e0f049aaa57a3250ae362bb
Parents: 773d8cb
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sun Jul 26 10:36:17 2015 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sun Jul 26 13:34:12 2015 +0200

----------------------------------------------------------------------
 .../xml/AbstractCamelContextFactoryBean.java    |  2 +-
 .../camel/core/xml/CamelJMXAgentDefinition.java | 55 ++++++++++++--------
 2 files changed, 33 insertions(+), 24 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/c4c5ab39/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java
----------------------------------------------------------------------
diff --git 
a/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java
 
b/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java
index 3f10f56..e48b74c 100644
--- 
a/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java
+++ 
b/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java
@@ -410,7 +410,7 @@ public abstract class AbstractCamelContextFactoryBean<T 
extends ModelCamelContex
 
         boolean disabled = false;
         if (camelJMXAgent != null) {
-            disabled = CamelContextHelper.parseBoolean(getContext(), 
camelJMXAgent.getDisabled());
+            disabled = camelJMXAgent.getDisabled() != null && 
CamelContextHelper.parseBoolean(getContext(), camelJMXAgent.getDisabled());
         }
 
         if (disabled) {

http://git-wip-us.apache.org/repos/asf/camel/blob/c4c5ab39/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/CamelJMXAgentDefinition.java
----------------------------------------------------------------------
diff --git 
a/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/CamelJMXAgentDefinition.java
 
b/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/CamelJMXAgentDefinition.java
index 0ada40d..1a70fc9 100644
--- 
a/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/CamelJMXAgentDefinition.java
+++ 
b/components/camel-core-xml/src/main/java/org/apache/camel/core/xml/CamelJMXAgentDefinition.java
@@ -21,8 +21,8 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlAttribute;
 import javax.xml.bind.annotation.XmlRootElement;
 
-import org.apache.camel.ManagementStatisticsLevel;
 import org.apache.camel.model.IdentifiedType;
+import org.apache.camel.util.CollectionStringBuffer;
 
 /**
  * The JAXB type class for the configuration of jmxAgent
@@ -37,13 +37,13 @@ public class CamelJMXAgentDefinition extends IdentifiedType 
{
      * Disable JMI (default false)
      */
     @XmlAttribute
-    private String disabled = "false";
+    private String disabled;
 
     /**
      * Only register processor if a custom id was defined for it.
      */
     @XmlAttribute
-    private String onlyRegisterProcessorWithCustomId = "false";
+    private String onlyRegisterProcessorWithCustomId;
 
     /**
      * RMI connector registry port (default 1099)
@@ -79,13 +79,13 @@ public class CamelJMXAgentDefinition extends IdentifiedType 
{
      * A flag that indicates whether the agent should be created
      */
     @XmlAttribute
-    private String createConnector = "false";
+    private String createConnector;
 
     /**
      * A flag that indicates whether the platform mbean server should be used
      */
     @XmlAttribute
-    private String usePlatformMBeanServer = "true";
+    private String usePlatformMBeanServer;
 
     /**
      * A flag that indicates whether to register mbeans always
@@ -97,13 +97,13 @@ public class CamelJMXAgentDefinition extends IdentifiedType 
{
      * A flag that indicates whether to register mbeans when starting new 
routes
      */
     @XmlAttribute
-    private String registerNewRoutes = "true";
+    private String registerNewRoutes;
 
     /**
      * Level of granularity for performance statistics enabled
      */
     @XmlAttribute
-    private String statisticsLevel = ManagementStatisticsLevel.Default.name();
+    private String statisticsLevel;
 
     /**
      * A flag that indicates whether Load statistics is enabled
@@ -115,13 +115,13 @@ public class CamelJMXAgentDefinition extends 
IdentifiedType {
      * A flag that indicates whether to include hostname in JMX MBean names.
      */
     @XmlAttribute
-    private String includeHostName = "false";
+    private String includeHostName;
 
     /**
      * A flag that indicates whether to remove detected sensitive information 
(such as passwords) from MBean names and attributes.
      */
     @XmlAttribute
-    private String mask = "false";
+    private String mask;
 
     public String getDisabled() {
         return disabled;
@@ -247,46 +247,55 @@ public class CamelJMXAgentDefinition extends 
IdentifiedType {
     public String toString() {
         StringBuilder sb = new StringBuilder();
         sb.append("CamelJMXAgent[");
-        sb.append("usePlatformMBeanServer=").append(usePlatformMBeanServer);
+
+        CollectionStringBuffer csb = new CollectionStringBuffer();
+        if (disabled != null) {
+            csb.append("disabled=" + disabled);
+        }
+        if (usePlatformMBeanServer != null) {
+            csb.append("usePlatformMBeanServer=" + usePlatformMBeanServer);
+        }
         if (createConnector != null) {
-            sb.append(", createConnector=").append(createConnector);
+            csb.append("createConnector=" + createConnector);
         }
         if (connectorPort != null) {
-            sb.append(", connectorPort=").append(connectorPort);
+            csb.append("connectorPort=" + connectorPort);
         }
         if (registryPort != null) {
-            sb.append(", registryPort=").append(registryPort);
+            csb.append("registryPort=" + registryPort);
         }
         if (serviceUrlPath != null) {
-            sb.append(", serviceUrlPath=").append(serviceUrlPath);
+            csb.append("serviceUrlPath=" + serviceUrlPath);
         }
         if (mbeanServerDefaultDomain != null) {
-            sb.append(", 
mbeanServerDefaultDomain=").append(mbeanServerDefaultDomain);
+            csb.append("mbeanServerDefaultDomain=" + mbeanServerDefaultDomain);
         }
         if (mbeanObjectDomainName != null) {
-            sb.append(", 
mbeanObjectDomainName=").append(mbeanObjectDomainName);
+            csb.append("mbeanObjectDomainName=" + mbeanObjectDomainName);
         }
         if (statisticsLevel != null) {
-            sb.append(", statisticsLevel=").append(statisticsLevel);
+            csb.append("statisticsLevel=" + statisticsLevel);
         }
         if (loadStatisticsEnabled != null) {
-            sb.append(", 
loadStatisticsEnabled=").append(loadStatisticsEnabled);
+            csb.append("loadStatisticsEnabled=" + loadStatisticsEnabled);
         }
         if (onlyRegisterProcessorWithCustomId != null) {
-            sb.append(", 
onlyRegisterProcessorWithCustomId=").append(onlyRegisterProcessorWithCustomId);
+            csb.append("onlyRegisterProcessorWithCustomId=" + 
onlyRegisterProcessorWithCustomId);
         }
         if (registerAlways != null) {
-            sb.append(", registerAlways=").append(registerAlways);
+            csb.append("registerAlways=" + registerAlways);
         }
         if (registerNewRoutes != null) {
-            sb.append(", registerNewRoutes=").append(registerNewRoutes);
+            csb.append("registerNewRoutes=" + registerNewRoutes);
         }
         if (includeHostName != null) {
-            sb.append(", includeHostName=").append(includeHostName);
+            csb.append("includeHostName=" + includeHostName);
         }
         if (mask != null) {
-            sb.append(", mask=").append(mask);
+            csb.append("mask=" + mask);
         }
+
+        sb.append(csb.toString());
         sb.append("]");
         return sb.toString();
     }

Reply via email to