summaryrefslogtreecommitdiff
path: root/java/lang/management/MemoryNotificationInfo.java
diff options
context:
space:
mode:
authorAndrew John Hughes <gnu_andrew@member.fsf.org>2006-07-22 11:11:34 +0000
committerAndrew John Hughes <gnu_andrew@member.fsf.org>2006-07-22 11:11:34 +0000
commitedd158cb9d6e59fdfc276b1e26318e337a63b2a9 (patch)
tree0a95b504818051deb03277482ce1b54384271c67 /java/lang/management/MemoryNotificationInfo.java
parenta6e0297a68b074ae19f665b3c1a5c3f30d39e46a (diff)
downloadclasspath-edd158cb9d6e59fdfc276b1e26318e337a63b2a9.tar.gz
2006-07-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
* gnu/java/lang/management/MemoryMXBeanImpl.java: (fireNotification(String,String,long,long,long,long,long)): Implemented. (fireThresholdExceededNotification(String,long,long,long, long,long)): Likewise. (fireCollectionThresholdExceededNotification(String,long, long,long,long,long)): Likewise. * java/lang/management/MemoryNotificationInfo.java: Use composite type from MemoryMXBeanImpl. * javax/management/openmbean/CompositeData.java: Correct documentation. * javax/management/openmbean/CompositeDataSupport.java, * javax/management/openmbean/InvalidKeyException.java: New files.
Diffstat (limited to 'java/lang/management/MemoryNotificationInfo.java')
-rw-r--r--java/lang/management/MemoryNotificationInfo.java30
1 files changed, 3 insertions, 27 deletions
diff --git a/java/lang/management/MemoryNotificationInfo.java b/java/lang/management/MemoryNotificationInfo.java
index c97fe6bb5..adb38b06f 100644
--- a/java/lang/management/MemoryNotificationInfo.java
+++ b/java/lang/management/MemoryNotificationInfo.java
@@ -37,10 +37,10 @@ exception statement from your version. */
package java.lang.management;
+import gnu.java.lang.management.MemoryMXBeanImpl;
+
import javax.management.openmbean.CompositeData;
import javax.management.openmbean.CompositeType;
-import javax.management.openmbean.OpenDataException;
-import javax.management.openmbean.OpenType;
import javax.management.openmbean.SimpleType;
/**
@@ -168,31 +168,7 @@ public class MemoryNotificationInfo
return null;
CompositeType type = data.getCompositeType();
ThreadInfo.checkAttribute(type, "poolName", SimpleType.STRING);
- try
- {
- CompositeType uType =
- new CompositeType(MemoryUsage.class.getName(),
- "Describes the usage levels of a pool",
- new String[] { "init", "used",
- "committed", "max"
- },
- new String[] { "Initial level",
- "Used level",
- "Committed level",
- "Maximum level"
- },
- new OpenType[] {
- SimpleType.LONG, SimpleType.LONG,
- SimpleType.LONG, SimpleType.LONG
- });
- ThreadInfo.checkAttribute(type, "usage", uType);
- }
- catch (OpenDataException e)
- {
- throw new IllegalStateException("Something went wrong in creating " +
- "the composite data type for the " +
- "memory usage element.", e);
- }
+ ThreadInfo.checkAttribute(type, "usage", MemoryMXBeanImpl.usageType);
ThreadInfo.checkAttribute(type, "count", SimpleType.LONG);
MemoryUsage usage = MemoryUsage.from((CompositeData) data.get("usage"));
return new MemoryNotificationInfo(((String) data.get("poolName")),