[jboss-cvs] JBossAS SVN: r73238 - in projects/aop/trunk/aop/src: test/org/jboss/test/aop/scope and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri May 9 16:54:37 EDT 2008


Author: flavia.rainone at jboss.com
Date: 2008-05-09 16:54:37 -0400 (Fri, 09 May 2008)
New Revision: 73238

Modified:
   projects/aop/trunk/aop/src/resources/test/scope/jboss-aop.xml
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/scope/POJOWithNullAspect.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/scope/ScopeTestCase.java
Log:
[JBAOP-560] Tests for call joinpoints have been added to ScopedTestCase.testNullAspectFactory().

Modified: projects/aop/trunk/aop/src/resources/test/scope/jboss-aop.xml
===================================================================
--- projects/aop/trunk/aop/src/resources/test/scope/jboss-aop.xml	2008-05-09 20:39:55 UTC (rev 73237)
+++ projects/aop/trunk/aop/src/resources/test/scope/jboss-aop.xml	2008-05-09 20:54:37 UTC (rev 73238)
@@ -140,18 +140,30 @@
       <stack-ref name="nullFactoryStack"/>
    </bind>
    
-   <bind pointcut="construction(org.jboss.test.aop.scope.POJOWithNullAspect->new(..))">
+   <bind pointcut="construction(org.jboss.test.aop.scope.POJOWithNullAspect->new())">
       <stack-ref name="nullFactoryStack"/>
    </bind>
    
-   <bind pointcut="execution(org.jboss.test.aop.scope.POJOWithNullAspect->new(..))">
+   <bind pointcut="execution(org.jboss.test.aop.scope.POJOWithNullAspect->new())">
       <stack-ref name="nullFactoryStack"/>
    </bind>
    
-   <bind pointcut="execution(* org.jboss.test.aop.scope.POJOWithNullAspect->*(..))">
+   <bind pointcut="execution(* org.jboss.test.aop.scope.POJOWithNullAspect->method(..))">
       <stack-ref name="nullFactoryStack"/>
    </bind>
    
+   <bind pointcut="execution(* org.jboss.test.aop.scope.POJOWithNullAspect->staticMethod(..))">
+      <stack-ref name="nullFactoryStack"/>
+   </bind>
+   
+   <bind pointcut="call(* org.jboss.test.aop.scope.POJOWithNullAspect->calledMethod*(..))">
+      <stack-ref name="nullFactoryStack"/>
+   </bind>
+   
+   <bind pointcut="call(org.jboss.test.aop.scope.POJOWithNullAspect->new(int))">
+      <stack-ref name="nullFactoryStack"/>
+   </bind>
+   
    <!-- PER_INSTANCE AND PER_CLASS -->
    <bind pointcut="execution(* org.jboss.test.aop.scope.POJOWithInstanceAndClass->method(..))">
       <interceptor-ref name="joinpointInterceptor"/>

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/scope/POJOWithNullAspect.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/scope/POJOWithNullAspect.java	2008-05-09 20:39:55 UTC (rev 73237)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/scope/POJOWithNullAspect.java	2008-05-09 20:54:37 UTC (rev 73238)
@@ -28,11 +28,42 @@
  */
 public class POJOWithNullAspect
 {
+   // for get and set joinpoints
    public int field;
    public static int staticField;
+   
+   // for execution and construction joinpoints
    public POJOWithNullAspect() {}
+   
+   // for execution joinpoints
    public void method() {}
    public static void staticMethod() {}
+   
+   // for call joinpoints
+   // callers:
+   public POJOWithNullAspect(int value1, int value2)
+   {
+      POJOWithNullAspect pojo = new POJOWithNullAspect(1);
+      pojo.calledMethod1();
+      calledMethod2();
+   }
+   public void callerMethod1()
+   {
+      POJOWithNullAspect pojo = new POJOWithNullAspect(1);
+      pojo.calledMethod1();
+      calledMethod2();
+   }
+   public static void callerMethod2()
+   {
+      POJOWithNullAspect pojo = new POJOWithNullAspect(2);
+      pojo.calledMethod1();
+      calledMethod2();
+   }
+   // called:
+   public POJOWithNullAspect(int value) {}
+   public void calledMethod1() {}
+   public static void calledMethod2() {}
+   
    // method that will be intercepted by both normal factories and
    // NullAspectFactories
    public void mixedMethod(){}

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/scope/ScopeTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/scope/ScopeTestCase.java	2008-05-09 20:39:55 UTC (rev 73237)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/scope/ScopeTestCase.java	2008-05-09 20:54:37 UTC (rev 73238)
@@ -558,10 +558,13 @@
       int value = POJOWithNullAspect.staticField;
       POJOWithNullAspect.staticField = value + 1;
       POJOWithNullAspect.staticMethod();
+      POJOWithNullAspect.callerMethod2();
       POJOWithNullAspect pojo = new POJOWithNullAspect();
       value += pojo.field;
       pojo.field = value - 10;
       pojo.method();
+      pojo.callerMethod1();
+      new POJOWithNullAspect(3, 4);
       
       // check that mixed method does get correctly intercepted without errors
       Interceptions.clear();




More information about the jboss-cvs-commits mailing list