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; } }
