[weld-commits] Weld SVN: r4776 - api/trunk/cdi/src/main/java/javax/enterprise/util.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Sun Nov 8 04:59:43 EST 2009


Author: gavin.king at jboss.com
Date: 2009-11-08 04:59:42 -0500 (Sun, 08 Nov 2009)
New Revision: 4776

Modified:
   api/trunk/cdi/src/main/java/javax/enterprise/util/AnnotationLiteral.java
Log:
validate that it implements the annotation type

Modified: api/trunk/cdi/src/main/java/javax/enterprise/util/AnnotationLiteral.java
===================================================================
--- api/trunk/cdi/src/main/java/javax/enterprise/util/AnnotationLiteral.java	2009-11-08 09:44:00 UTC (rev 4775)
+++ api/trunk/cdi/src/main/java/javax/enterprise/util/AnnotationLiteral.java	2009-11-08 09:59:42 UTC (rev 4776)
@@ -115,6 +115,10 @@
          {
             throw new RuntimeException(getClass() + " is missing type parameter in AnnotationLiteral");
          }
+         if ( !annotationType.isAssignableFrom(this.getClass()) )
+         {
+            throw new RuntimeException(getClass() + " does not implement the annotation type");
+         }
       }
       return annotationType;
    }



More information about the weld-commits mailing list