]> source.dussan.org Git - aspectj.git/commitdiff
updates to advice annotations to allow specification (and generation) of parameter...
authoracolyer <acolyer>
Tue, 29 Nov 2005 20:42:48 +0000 (20:42 +0000)
committeracolyer <acolyer>
Tue, 29 Nov 2005 20:42:48 +0000 (20:42 +0000)
aspectj5rt/java5-src/org/aspectj/lang/annotation/After.java
aspectj5rt/java5-src/org/aspectj/lang/annotation/AfterReturning.java
aspectj5rt/java5-src/org/aspectj/lang/annotation/AfterThrowing.java
aspectj5rt/java5-src/org/aspectj/lang/annotation/Around.java
aspectj5rt/java5-src/org/aspectj/lang/annotation/Before.java

index ae42b542ed7934b0c9178aba21ebc896c94d5b40..286f9c7e51f7aa7234bbb17264f5258d0a254875 100644 (file)
@@ -29,4 +29,13 @@ public @interface After {
      * The pointcut expression where to bind the advice
      */
     String value();
+    
+    /**
+     * When compiling without debug info, or when interpreting pointcuts at runtime,
+     * the names of any arguments used in the advice declaration are not available.
+     * Under these circumstances only, it is necessary to provide the arg names in 
+     * the annotation - these MUST duplicate the names used in the annotated method.
+     * Format is a simple comma-separated list.
+     */
+    String argNames() default "";
 }
index 0010fcff78f51b00989d4c0fd89f49622f6a5267..397c48fc60f03cb73cdb3b550383814debe98807 100644 (file)
@@ -39,4 +39,14 @@ public @interface AfterReturning {
      * The name of the argument in the advice signature to bind the returned value to
      */
     String returning() default "";
+    
+    /**
+     * When compiling without debug info, or when interpreting pointcuts at runtime,
+     * the names of any arguments used in the advice declaration are not available.
+     * Under these circumstances only, it is necessary to provide the arg names in 
+     * the annotation - these MUST duplicate the names used in the annotated method.
+     * Format is a simple comma-separated list.
+     */
+    String argNames() default "";
+
 }
index 4433fa907f9db83ccc70b81d9ae2fd9887da755a..7b4d8212c8b47ba09347b7c6cc1e825d96747ebd 100644 (file)
@@ -39,4 +39,14 @@ public @interface AfterThrowing {
      * The name of the argument in the advice signature to bind the thrown exception to
      */
     String throwing() default "";
+    
+    /**
+     * When compiling without debug info, or when interpreting pointcuts at runtime,
+     * the names of any arguments used in the advice declaration are not available.
+     * Under these circumstances only, it is necessary to provide the arg names in 
+     * the annotation - these MUST duplicate the names used in the annotated method.
+     * Format is a simple comma-separated list.
+     */
+    String argNames() default "";
+
 }
index df1a20a701e269cbb32c29ad7ab10d97cd0461c5..253e865f6261deeefc7267405df5eda14b285fdb 100644 (file)
@@ -29,4 +29,14 @@ public @interface Around {
      * The pointcut expression where to bind the advice
      */
     String value();
+    
+    /**
+     * When compiling without debug info, or when interpreting pointcuts at runtime,
+     * the names of any arguments used in the advice declaration are not available.
+     * Under these circumstances only, it is necessary to provide the arg names in 
+     * the annotation - these MUST duplicate the names used in the annotated method.
+     * Format is a simple comma-separated list.
+     */
+    String argNames() default "";
+
 }
index ea88da10131849bfd8a236df6afa9cfaa8748423..fe4b372c162dd101f333ef71a1c045fe743ab454 100644 (file)
@@ -29,4 +29,14 @@ public @interface Before {
      * The pointcut expression where to bind the advice
      */
     String value();
+    
+    /**
+     * When compiling without debug info, or when interpreting pointcuts at runtime,
+     * the names of any arguments used in the advice declaration are not available.
+     * Under these circumstances only, it is necessary to provide the arg names in 
+     * the annotation - these MUST duplicate the names used in the annotated method.
+     * Format is a simple comma-separated list.
+     */
+    String argNames() default "";
+
 }