Author: wesw
Date: Thu Jun 18 13:21:57 2009
New Revision: 786050

URL: http://svn.apache.org/viewvc?rev=786050&view=rev
Log:
WW-3162, properly supporting inheritance for ParentPackage annotation

Modified:
    
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/AnnotationTools.java

Modified: 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/AnnotationTools.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/AnnotationTools.java?rev=786050&r1=786049&r2=786050&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/AnnotationTools.java
 (original)
+++ 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/AnnotationTools.java
 Thu Jun 18 13:21:57 2009
@@ -31,7 +31,7 @@
 
     /**
      * Returns the annotation on the given class or the package of the class. 
This searchs up the
-     * class hierarchy and the package hierarchy.
+     * class hierarchy and the package hierarchy for the closest match. 
      *
      * @param   klass The class to search for the annotation.
      * @param   annotationClass The Class of the annotation.
@@ -45,9 +45,12 @@
                 ann = klass.getPackage().getAnnotation(annotationClass);
             if (ann == null) {
                 klass = klass.getSuperclass();
+                if (klass != null ) {
+                    ann = klass.getAnnotation(annotationClass);
+                }
             }
         }
 
         return ann;
     }
-}
\ No newline at end of file
+}


Reply via email to