X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=bindings%2Fjava%2Forg%2Fcollectd%2Fjava%2FGenericJMXConfValue.java;h=6d3d688eaab991353bd780b6b95508f824ca4313;hp=25b70d4ad7166dfda421f8b29fb37a757a837673;hb=da11ce02eb202b3e01d3e2d1b40f248a84430973;hpb=b81104a423234c04f0eb4ace0ec5e93a363c917a diff --git a/bindings/java/org/collectd/java/GenericJMXConfValue.java b/bindings/java/org/collectd/java/GenericJMXConfValue.java index 25b70d4a..6d3d688e 100644 --- a/bindings/java/org/collectd/java/GenericJMXConfValue.java +++ b/bindings/java/org/collectd/java/GenericJMXConfValue.java @@ -30,6 +30,8 @@ import java.util.Arrays; import java.util.List; import java.util.Collection; import java.util.Set; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; import java.util.Iterator; import java.util.ArrayList; @@ -128,6 +130,14 @@ class GenericJMXConfValue { return (BigInteger.ZERO.add ((BigInteger) obj)); } + else if (obj instanceof AtomicInteger) + { + return (new Integer(((AtomicInteger) obj).get())); + } + else if (obj instanceof AtomicLong) + { + return (new Long(((AtomicLong) obj).get())); + } return (null); } /* }}} Number genericObjectToNumber */ @@ -313,9 +323,8 @@ class GenericJMXConfValue key = attrName.remove (0); - TabularData tabularData = (TabularData) parent; - Collection table = - (Collection)tabularData.values(); + @SuppressWarnings("unchecked") + Collection table = (Collection) parent.values(); for (CompositeData compositeData : table) { if (key.equals(compositeData.get("key")))