[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