[jboss-cvs] JBossAS SVN: r84360 - projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Feb 18 02:06:50 EST 2009
Author: scott.stark at jboss.org
Date: 2009-02-18 02:06:50 -0500 (Wed, 18 Feb 2009)
New Revision: 84360
Modified:
projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/CompositeValueInvocationHandler.java
Log:
Handle the map size() method
Modified: projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/CompositeValueInvocationHandler.java
===================================================================
--- projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/CompositeValueInvocationHandler.java 2009-02-18 06:12:36 UTC (rev 84359)
+++ projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/CompositeValueInvocationHandler.java 2009-02-18 07:06:50 UTC (rev 84360)
@@ -40,6 +40,8 @@
*
* @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
* @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author Scott.Stark at jboss.org
+ * @version $Revision:$
*/
public class CompositeValueInvocationHandler implements InvocationHandler, Serializable
{
@@ -81,6 +83,10 @@
if (Object.class.equals(method.getDeclaringClass()))
return handleObjectInvocation(method.getName(), args);
+ // Map size
+ if(method.getName().equals("size"))
+ return compositeValue.values().size();
+
MetaValue value = compositeValue.get(getCompositeDataKey(method));
Type returnType = method.getGenericReturnType();
return factory.unwrap(value, returnType);
@@ -154,4 +160,9 @@
compositeDataKeyCache.put(method, result);
return result;
}
+
+ public String toString()
+ {
+ return compositeValue.getMetaType().getTypeName() + "InvocationHandler";
+ }
}
More information about the jboss-cvs-commits
mailing list