[jboss-cvs] JBossAS SVN: r59982 - projects/aop/trunk/aop/src/main/org/jboss/aop/advice/annotation.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 24 15:20:18 EST 2007


Author: flavia.rainone at jboss.com
Date: 2007-01-24 15:20:18 -0500 (Wed, 24 Jan 2007)
New Revision: 59982

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/advice/annotation/ParameterAnnotationRule.java
Log:
[JBAOP-325] @Args advices are lower priority on field read joinpoints.

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/advice/annotation/ParameterAnnotationRule.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/advice/annotation/ParameterAnnotationRule.java	2007-01-24 19:52:57 UTC (rev 59981)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/advice/annotation/ParameterAnnotationRule.java	2007-01-24 20:20:18 UTC (rev 59982)
@@ -2,6 +2,7 @@
 
 import org.jboss.aop.JoinPointInfo;
 import org.jboss.aop.advice.AdviceMethodProperties;
+import org.jboss.aop.joinpoint.FieldReadInvocation;
 import org.jboss.aop.joinpoint.Invocation;
 
 /**
@@ -107,7 +108,13 @@
     * Rule for parameter annotation {@link Args}.
     */
    ARGS (
-         Args.class, Object[].class, AdviceMethodProperties.ARGS_ARG, 30, false, true);
+         Args.class, Object[].class, AdviceMethodProperties.ARGS_ARG, 30, false, true)
+   {
+      public boolean lowerRankGrade(AdviceMethodProperties properties)
+      {
+         return properties.getInvocationType() == FieldReadInvocation.class;
+      } 
+   };
    
    private Class annotation;
    private Class assignableFrom;




More information about the jboss-cvs-commits mailing list