[jboss-cvs] JBossAS SVN: r58896 - in projects/aop/trunk/aop/src: resources/test/beforeafterArgs test/org/jboss/test/aop/beforeafterArgs

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Dec 6 22:49:33 EST 2006


Author: flavia.rainone
Date: 2006-12-06 22:49:22 -0500 (Wed, 06 Dec 2006)
New Revision: 58896

Modified:
   projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedBeforeAspect.java
Log:
[JBAOP-37] Added case where the type of joinpoint (field read/write) controls which advice must be called

Modified: projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml
===================================================================
--- projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml	2006-12-07 03:40:06 UTC (rev 58895)
+++ projects/aop/trunk/aop/src/resources/test/beforeafterArgs/jboss-aop.xml	2006-12-07 03:49:22 UTC (rev 58896)
@@ -156,6 +156,10 @@
    	<before name="before12" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
   	</bind>
   	
+  	<bind pointcut="field(* org.jboss.test.aop.beforeafterArgs.OverloadedAdvicePOJO->text)">
+  	   <before name="before13" aspect="org.jboss.test.aop.beforeafterArgs.OverloadedBeforeAspect"/>
+  	</bind>
+  	
    <aspect class="org.jboss.test.aop.beforeafterArgs.OverloadedAroundAspect" scope="PER_VM"/>
   	   
   	<bind pointcut="execution(* org.jboss.test.aop.beforeafterArgs.OverloadedAdvicePOJO->method1(int,long))">

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java	2006-12-07 03:40:06 UTC (rev 58895)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedAdviceTestCase.java	2006-12-07 03:49:22 UTC (rev 58896)
@@ -75,6 +75,10 @@
       assertEquals("String", OverloadedBeforeAspect.before10);
       assertEquals("Object", OverloadedBeforeAspect.before11);
       assertEquals("", OverloadedBeforeAspect.before12);
+      assertEquals("FieldInfo,String", OverloadedBeforeAspect.before13);
+      String myText = pojo.text;
+      assertEquals("FieldInfo", OverloadedBeforeAspect.before13);
+      
    }
    
    public void test2()

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedBeforeAspect.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedBeforeAspect.java	2006-12-07 03:40:06 UTC (rev 58895)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/beforeafterArgs/OverloadedBeforeAspect.java	2006-12-07 03:49:22 UTC (rev 58896)
@@ -48,6 +48,7 @@
    static String before10 = null;
    static String before11 = null;
    static String before12 = null;
+   static String before13 = null;
    
    public static void clear()
    {
@@ -63,6 +64,7 @@
       before10 = null;
       before11 = null;
       before12 = null;
+      before13 = null;
    }
    
    /* BEFORE1 ADVICE */
@@ -553,4 +555,14 @@
    {
       Assert.fail("This advice should never be executed");
    }
+   
+   public void before13(@JoinPoint FieldInfo fieldInfo, @Arg String text)
+   {
+      before13 = "FieldInfo,String";
+   }
+   
+   public void before13(@JoinPoint FieldInfo fieldInfo)
+   {
+      before13 = "FieldInfo";
+   }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list