diff options
| author | Andrew John Hughes <gnu_andrew@member.fsf.org> | 2006-07-22 11:11:34 +0000 |
|---|---|---|
| committer | Andrew John Hughes <gnu_andrew@member.fsf.org> | 2006-07-22 11:11:34 +0000 |
| commit | edd158cb9d6e59fdfc276b1e26318e337a63b2a9 (patch) | |
| tree | 0a95b504818051deb03277482ce1b54384271c67 /java/lang/management/MemoryNotificationInfo.java | |
| parent | a6e0297a68b074ae19f665b3c1a5c3f30d39e46a (diff) | |
| download | classpath-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.java | 30 |
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")), |
