[jboss-cvs] JBossAS SVN: r68573 - projects/aop/trunk/aop/src/main/org/jboss/aop.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Dec 26 16:05:31 EST 2007
Author: flavia.rainone at jboss.com
Date: 2007-12-26 16:05:31 -0500 (Wed, 26 Dec 2007)
New Revision: 68573
Modified:
projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java
Log:
[JBAOP-497] Bug fixed.
Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java 2007-12-26 19:29:25 UTC (rev 68572)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java 2007-12-26 21:05:31 UTC (rev 68573)
@@ -530,7 +530,7 @@
}
if (metadata != null)
{
- if (hasJoinPointAnnotationFromStringName(m.getDeclaringClass(), new MethodSignature(m), annotation))
+ if (hasJoinPointAnnotation(m.getDeclaringClass(), new MethodSignature(m), annotationClass))
{
return true;
}
@@ -615,12 +615,7 @@
Class annotationClass = cl.loadClass(annotationName);
if (annotationClass != null)
{
- MetaData md = metadata.getComponentMetaData(sig);
- if (md != null)
- {
- if (md.isAnnotationPresent(annotationClass))
- return true;
- }
+ return this.hasJoinPointAnnotation(declaringClass, sig, annotationClass);
}
}
}
@@ -636,6 +631,23 @@
return false;
}
+ private boolean hasJoinPointAnnotation(Class declaringClass, org.jboss.metadata.spi.signature.Signature sig, Class annotationClass)
+ {
+ if (metadata != null)
+ {
+ if (annotationClass != null)
+ {
+ MetaData md = metadata.getComponentMetaData(sig);
+ if (md != null)
+ {
+ if (md.isAnnotationPresent(annotationClass))
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
public boolean hasAnnotation(CtClass clazz, String annotation)
{
if (annotations.hasClassAnnotation(annotation)) return true;
More information about the jboss-cvs-commits
mailing list