[Jboss-cvs] JBossAS SVN: r56308 - projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Aug 27 04:28:41 EDT 2006


Author: alesj
Date: 2006-08-27 04:28:38 -0400 (Sun, 27 Aug 2006)
New Revision: 56308

Modified:
   projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractMapMetaData.java
Log:
Check if type value exists before iteration.

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractMapMetaData.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractMapMetaData.java	2006-08-27 03:29:52 UTC (rev 56307)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractMapMetaData.java	2006-08-27 08:28:38 UTC (rev 56308)
@@ -190,18 +190,25 @@
 
    public Class getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable
    {
-      for(MetaDataVisitorNode key : keySet())
+      // todo equality on cloned nodes
+      if (keyType != null)
       {
-         if (previous.equals(key) && keyType != null)
+         for(MetaDataVisitorNode key : keySet())
          {
-            return getClass(visitor, keyType);
+            if (previous.equals(key))
+            {
+               return getClass(visitor, keyType);
+            }
          }
       }
-      for(MetaDataVisitorNode v : values())
+      if (valueType != null)
       {
-         if (previous.equals(v) && valueType != null)
+         for(MetaDataVisitorNode v : values())
          {
-            return getClass(visitor, valueType);
+            if (previous.equals(v))
+            {
+               return getClass(visitor, valueType);
+            }
          }
       }
       return super.getType(visitor, previous);




More information about the jboss-cvs-commits mailing list