Allow Boolean objects as properties for the instrumentation manager properties


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

Branch: refs/heads/3.0.x-fixes
Commit: 4cb275f046426282e2c1ef2a19775fc9aaec5ad8
Parents: 7d74ef5
Author: Daniel Kulp <[email protected]>
Authored: Tue Apr 7 15:02:01 2015 -0400
Committer: Daniel Kulp <[email protected]>
Committed: Mon Apr 13 15:28:12 2015 -0400

----------------------------------------------------------------------
 .../apache/cxf/management/jmx/InstrumentationManagerImpl.java | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/4cb275f0/rt/management/src/main/java/org/apache/cxf/management/jmx/InstrumentationManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/rt/management/src/main/java/org/apache/cxf/management/jmx/InstrumentationManagerImpl.java
 
b/rt/management/src/main/java/org/apache/cxf/management/jmx/InstrumentationManagerImpl.java
index 42d7d15..1777a01 100644
--- 
a/rt/management/src/main/java/org/apache/cxf/management/jmx/InstrumentationManagerImpl.java
+++ 
b/rt/management/src/main/java/org/apache/cxf/management/jmx/InstrumentationManagerImpl.java
@@ -409,8 +409,11 @@ public class InstrumentationManagerImpl extends 
JMXConnectorPolicyType
     }
 
     private static boolean getBusProperty(Bus b, String key, boolean dflt) {
-        String v = (String)b.getProperty(key);
-        return v != null ? Boolean.valueOf(v) : dflt;
+        Object v = b.getProperty(key);
+        if (v instanceof Boolean) {
+            return (Boolean)v;
+        }
+        return v != null ? Boolean.valueOf(v.toString()) : dflt;       
     }
 }
 

Reply via email to