[jboss-cvs] JBossAS SVN: r110299 - projects/jboss-mdr/branches/Branch_2_2/src/main/java/org/jboss/metadata/plugins/loader/reflection.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 6 09:25:30 EST 2011


Author: alesj
Date: 2011-01-06 09:25:29 -0500 (Thu, 06 Jan 2011)
New Revision: 110299

Modified:
   projects/jboss-mdr/branches/Branch_2_2/src/main/java/org/jboss/metadata/plugins/loader/reflection/AnnotatedElementMetaDataLoader.java
Log:
[JBMDR-72]; more matching, break on Object class.

Modified: projects/jboss-mdr/branches/Branch_2_2/src/main/java/org/jboss/metadata/plugins/loader/reflection/AnnotatedElementMetaDataLoader.java
===================================================================
--- projects/jboss-mdr/branches/Branch_2_2/src/main/java/org/jboss/metadata/plugins/loader/reflection/AnnotatedElementMetaDataLoader.java	2011-01-06 14:21:02 UTC (rev 110298)
+++ projects/jboss-mdr/branches/Branch_2_2/src/main/java/org/jboss/metadata/plugins/loader/reflection/AnnotatedElementMetaDataLoader.java	2011-01-06 14:25:29 UTC (rev 110299)
@@ -21,6 +21,16 @@
 */
 package org.jboss.metadata.plugins.loader.reflection;
 
+import java.lang.annotation.Annotation;
+import java.lang.reflect.AnnotatedElement;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.Field;
+import java.lang.reflect.Member;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
 import org.jboss.logging.Logger;
 import org.jboss.metadata.plugins.loader.BasicMetaDataLoader;
 import org.jboss.metadata.plugins.loader.SimpleMetaDataLoader;
@@ -37,12 +47,6 @@
 import org.jboss.util.JBossStringBuilder;
 import org.jboss.util.Strings;
 
-import java.lang.annotation.Annotation;
-import java.lang.reflect.*;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
 /**
  * AnnotatedElementMetaDataLoader.
  * 
@@ -324,7 +328,9 @@
 
       List<Method> matching = new ArrayList<Method>();
       Class<?> searchClass = declaringClass;
-      do {
+
+      while (searchClass != null & Object.class.equals(searchClass) == false)
+      {
          Method[] all = searchClass.getDeclaredMethods();
          for (Method m : all)
          {
@@ -335,7 +341,8 @@
                matching.add(m);
          }
          searchClass = searchClass.getSuperclass();
-      } while ((matching.size() == 0) && (searchClass != null));
+      }
+
       if (matching.size() == 1)
          return matching.get(0);
       



More information about the jboss-cvs-commits mailing list