[jboss-cvs] JBossAS SVN: r87521 - in projects/jboss-man/branches/Branch_2_1: metatype/src/main/java/org/jboss/metatype/api/values and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat Apr 18 12:02:04 EDT 2009
Author: ispringer
Date: 2009-04-18 12:02:04 -0400 (Sat, 18 Apr 2009)
New Revision: 87521
Modified:
projects/jboss-man/branches/Branch_2_1/managed/src/test/java/org/jboss/test/managed/factory/test/PlatformMBeanUnitTestCase.java
projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/CompositeValue.java
projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/CompositeValueSupport.java
projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/MapCompositeValueSupport.java
Log:
add class Javadoc to CompositeValue, MapCompositeValueSupport, and CompositeValueSupport; make MapCompositeValueSupport.getMetaType() return MapCompositeMetaType, rather than CompositeMetaType; fix PlatformMBeanUnitTestCase.testThreadMXBean() so it passes on Java 6, as well as Java 5
Modified: projects/jboss-man/branches/Branch_2_1/managed/src/test/java/org/jboss/test/managed/factory/test/PlatformMBeanUnitTestCase.java
===================================================================
--- projects/jboss-man/branches/Branch_2_1/managed/src/test/java/org/jboss/test/managed/factory/test/PlatformMBeanUnitTestCase.java 2009-04-18 11:15:03 UTC (rev 87520)
+++ projects/jboss-man/branches/Branch_2_1/managed/src/test/java/org/jboss/test/managed/factory/test/PlatformMBeanUnitTestCase.java 2009-04-18 16:02:04 UTC (rev 87521)
@@ -22,16 +22,11 @@
package org.jboss.test.managed.factory.test;
import java.lang.annotation.Annotation;
-import java.lang.management.ClassLoadingMXBean;
import java.lang.management.ManagementFactory;
-import java.lang.management.MemoryMXBean;
-import java.lang.management.MemoryPoolMXBean;
import java.lang.management.MemoryUsage;
-import java.lang.management.OperatingSystemMXBean;
import java.lang.management.RuntimeMXBean;
import java.lang.management.ThreadInfo;
import java.lang.management.ThreadMXBean;
-import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -51,8 +46,6 @@
import org.jboss.managed.api.ManagedOperation;
import org.jboss.managed.api.ManagedProperty;
import org.jboss.managed.api.annotation.ManagementComponent;
-import org.jboss.managed.api.annotation.ManagementOperation;
-import org.jboss.managed.api.annotation.ManagementProperty;
import org.jboss.managed.api.factory.ManagedObjectFactory;
import org.jboss.managed.plugins.ManagedOperationMatcher;
import org.jboss.managed.plugins.jmx.CompositeDataMetaValueBuilder;
@@ -64,9 +57,6 @@
import org.jboss.metatype.api.values.SimpleValue;
import org.jboss.metatype.api.values.SimpleValueSupport;
import org.jboss.test.managed.factory.AbstractManagedObjectFactoryTest;
-import org.jboss.test.managed.factory.support.ManagementObjectChangedName;
-import org.jboss.test.managed.factory.support.amof.CustomName;
-import org.jboss.test.managed.factory.support.amof.ManagementObjectWithRuntimeRef;
/**
* Tests of creating ManagedObjects for the jvm platform mbeans
@@ -209,7 +199,7 @@
ManagedOperation gc = ops.iterator().next();
assertEquals("gc", gc.getName());
assertEquals("Runs the garbage collector", gc.getDescription());
- gc.invoke(null);
+ gc.invoke();
}
public void testThreadMXBean()
@@ -321,7 +311,11 @@
ObjectName tname = new ObjectName(ManagementFactory.THREAD_MXBEAN_NAME);
MBeanInfo tinfo = server.getMBeanInfo(tname);
MBeanOperationInfo[] tops = tinfo.getOperations();
- assertEquals(8, tops.length);
+ String javaSpecVersion = System.getProperty("java.specification.version");
+ if (javaSpecVersion.equals("1.5") || javaSpecVersion.equals("5.0"))
+ assertEquals(8, tops.length);
+ else if (javaSpecVersion.equals("1.6") || javaSpecVersion.equals("6.0"))
+ assertEquals(11, tops.length);
for(MBeanOperationInfo op : tops)
{
MBeanParameterInfo[] params = op.getSignature();
Modified: projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/CompositeValue.java
===================================================================
--- projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/CompositeValue.java 2009-04-18 11:15:03 UTC (rev 87520)
+++ projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/CompositeValue.java 2009-04-18 16:02:04 UTC (rev 87521)
@@ -26,7 +26,11 @@
import org.jboss.metatype.api.types.CompositeMetaType;
/**
- * CompositeValue.
+ * A {@link MetaValue} representing a <code>Map<String,MetaValue></code>, where the set of allowed keys and
+ * their corresponding values' MetaTypes are specified by the associated {@link CompositeMetaType}.
+ *
+ * @see MapCompositeValueSupport
+ * @see CompositeValueSupport
*
* @author <a href="adrian at jboss.com">Adrian Brock</a>
* @version $Revision: 1.1 $
Modified: projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/CompositeValueSupport.java
===================================================================
--- projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/CompositeValueSupport.java 2009-04-18 11:15:03 UTC (rev 87520)
+++ projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/CompositeValueSupport.java 2009-04-18 16:02:04 UTC (rev 87521)
@@ -37,9 +37,16 @@
import org.jboss.metatype.api.types.CompositeMetaType;
import org.jboss.metatype.api.types.MetaType;
+import org.jboss.metatype.api.types.ImmutableCompositeMetaType;
+import org.jboss.metatype.plugins.types.MutableCompositeMetaType;
/**
- * CompositeValueSupport.
+ * A {@link CompositeValue} representing a <code>Map<String,MetaValue></code>, where the set of allowed keys and
+ * their corresponding values' MetaTypes are specified by the associated {@link ImmutableCompositeMetaType} or
+ * {@link MutableCompositeMetaType}.
+ *
+ * To represent a <code>Map<String,MetaValue></code> where values must all have the same MetaType, use
+ * {@link MapCompositeValueSupport} instead.
*
* @author <a href="adrian at jboss.com">Adrian Brock</a>
* @version $Revision: 1.1 $
@@ -141,6 +148,11 @@
init(compositeMetaType, items);
}
+ /**
+ * Get the value's type - either a {@link ImmutableCompositeMetaType} or a {@link MutableCompositeMetaType}.
+ *
+ * @return the value's type - either a {@link ImmutableCompositeMetaType} or a {@link MutableCompositeMetaType}
+ */
public CompositeMetaType getMetaType()
{
return metaType;
Modified: projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/MapCompositeValueSupport.java
===================================================================
--- projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/MapCompositeValueSupport.java 2009-04-18 11:15:03 UTC (rev 87520)
+++ projects/jboss-man/branches/Branch_2_1/metatype/src/main/java/org/jboss/metatype/api/values/MapCompositeValueSupport.java 2009-04-18 16:02:04 UTC (rev 87521)
@@ -27,12 +27,15 @@
import java.util.List;
import java.util.Map;
-import org.jboss.metatype.api.types.CompositeMetaType;
import org.jboss.metatype.api.types.MapCompositeMetaType;
import org.jboss.metatype.api.types.MetaType;
/**
- * A CompositeValue for Map<String,MetaValue>
+ * A {@link CompositeValue} representing a <code>Map<String,MetaValue></code>, where the set of allowed keys is
+ * specified by the associated {@link MapCompositeMetaType}, and where all values must be of the same MetaType.
+ *
+ * To represent a <code>Map<String,MetaValue></code> where values may have different MetaTypes, use
+ * {@link CompositeValueSupport} instead.
*
* @author Scott.Stark at jboss.org
* @version $Revision$
@@ -112,7 +115,7 @@
return values.toArray(mvs);
}
- public CompositeMetaType getMetaType()
+ public MapCompositeMetaType getMetaType()
{
return mapType;
}
@@ -121,6 +124,7 @@
{
return map.values();
}
+
@Override
public boolean equals(Object obj)
{
@@ -141,11 +145,13 @@
return false;
return map.equals(otherMap);
}
+
@Override
public int hashCode()
{
return map.hashCode();
}
+
@Override
public String toString()
{
More information about the jboss-cvs-commits
mailing list