[jboss-cvs] JBossAS SVN: r70915 - in projects/aop/trunk/aop/src/main/org/jboss/aop: annotation and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Mar 17 13:20:12 EDT 2008


Author: kabir.khan at jboss.com
Date: 2008-03-17 13:20:12 -0400 (Mon, 17 Mar 2008)
New Revision: 70915

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/annotation/AnnotationRepository.java
Log:
Work around EJB 3 using us the wrong way

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java	2008-03-17 16:14:34 UTC (rev 70914)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java	2008-03-17 17:20:12 UTC (rev 70915)
@@ -356,6 +356,7 @@
          if (value != null) return value;
       }
 
+      //Need to use the untyped version since that is used by EJB3
       if (annotations.isDisabled(annotation))
          return null;
 

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/annotation/AnnotationRepository.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/annotation/AnnotationRepository.java	2008-03-17 16:14:34 UTC (rev 70914)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/annotation/AnnotationRepository.java	2008-03-17 17:20:12 UTC (rev 70915)
@@ -74,15 +74,6 @@
       classAnnotations.put(annotation.getName(), value);
    }
 
-   public <T extends Annotation> void addClassAnnotation(Class<T> annotation, T value)
-   {
-      initClassAnnotationsMap();
-      classAnnotations.put(annotation.getName(), value);
-   }
-
-   /**
-    * Overridden by EJB3
-    */
    public Object resolveClassAnnotation(Class<? extends Annotation> annotation)
    {
       return resolveTypedClassAnnotation(annotation);
@@ -171,10 +162,16 @@
       disabledClassAnnotations.remove(annotation);
    }
    
-   public boolean isDisabled(Member m, Class<? extends Annotation> annotation)
+   @SuppressWarnings("unchecked")
+   public boolean isDisabled(Member m, Class annotation)
    {
       return isDisabled(m,annotation.getName());
    }
+      
+   public boolean isTypedDisabled(Member m, Class<? extends Annotation> annotation)
+   {
+      return isDisabled(m,annotation.getName());
+   }
    
    public boolean isDisabled(Member m, String annotation)
    {
@@ -192,8 +189,17 @@
       return false;
    }
    
-   public boolean isDisabled(Class<? extends Annotation> annotation)
+   /**
+    * Required by EJB3
+    */
+   @SuppressWarnings("unchecked")
+   public boolean isDisabled(Class annotation)
    {
+      return isTypedDisabled(annotation);
+   }
+   
+   public boolean isTypedDisabled(Class<? extends Annotation> annotation)
+   {
       return isDisabled(annotation.getName());
    }
    




More information about the jboss-cvs-commits mailing list