summaryrefslogtreecommitdiff
path: root/gnu/java
diff options
context:
space:
mode:
authorAndrew John Hughes <gnu_andrew@member.fsf.org>2006-12-24 00:10:46 +0000
committerAndrew John Hughes <gnu_andrew@member.fsf.org>2006-12-24 00:10:46 +0000
commit2e0b02cecfd8fc6dbe93f6b9fdc36229ec2e5104 (patch)
tree05c8edaac39f16d9d64b13cb5b6355aa223fbee4 /gnu/java
parent01c01febc52f3edb50ec81c89bee7a6299e8d07a (diff)
downloadclasspath-2e0b02cecfd8fc6dbe93f6b9fdc36229ec2e5104.tar.gz
2006-12-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
* gnu/java/lang/management/BeanImpl.java: (translate(String)): Correct handling of CompositeData objects. * java/lang/management/ManagementFactory.java: (ManagementInvocationHandler.invoke(Object, Method,Object[])): Handle translation and notifications. (ManagementInvocationHandler.translate(Object, Method)): Implement type translation. * java/lang/management/MemoryUsage.java: (from(CompositeData)): Fix capitalisation. * java/lang/management/ThreadInfo.java: (from(CompositeData)): Likewise. * javax/management/StandardMBean.java: (getMBeanInfo()): Add notification handling.
Diffstat (limited to 'gnu/java')
-rw-r--r--gnu/java/lang/management/BeanImpl.java10
1 files changed, 5 insertions, 5 deletions
diff --git a/gnu/java/lang/management/BeanImpl.java b/gnu/java/lang/management/BeanImpl.java
index 81bedf200..c17e75714 100644
--- a/gnu/java/lang/management/BeanImpl.java
+++ b/gnu/java/lang/management/BeanImpl.java
@@ -483,9 +483,9 @@ public class BeanImpl
try
{
c.getMethod("from", new Class[] { CompositeData.class });
- Method[] methods = c.getMethods();
- List names = new ArrayList();
- List types = new ArrayList();
+ Method[] methods = c.getDeclaredMethods();
+ List<String> names = new ArrayList<String>();
+ List<OpenType> types = new ArrayList<OpenType>();
for (int a = 0; a < methods.length; ++a)
{
String name = methods[a].getName();
@@ -495,10 +495,10 @@ public class BeanImpl
types.add(getTypeFromClass(methods[a].getReturnType()));
}
}
- String[] fields = (String[]) names.toArray();
+ String[] fields = names.toArray(new String[names.size()]);
CompositeType ctype = new CompositeType(c.getName(), c.getName(),
fields, fields,
- (OpenType[]) types.toArray());
+ types.toArray(new OpenType[types.size()]));
return new OpenMBeanParameterInfoSupport("TransParam",
"Translated parameter",
ctype);