Merge pull request #2158 from pmauduit/java_atomic_types
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Sun, 19 Feb 2017 16:13:42 +0000 (17:13 +0100)
committerGitHub <noreply@github.com>
Sun, 19 Feb 2017 16:13:42 +0000 (17:13 +0100)
Java bindings - Adding Atomic* support

bindings/java/org/collectd/java/GenericJMXConfValue.java

index 63b7628..6d3d688 100644 (file)
@@ -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 */