[jboss-cvs] JBossAS SVN: r87954 - in projects/aop/branches/Branch_2_1/aop/src: resources/test/precedence and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Apr 28 13:42:21 EDT 2009
Author: flavia.rainone at jboss.com
Date: 2009-04-28 13:42:21 -0400 (Tue, 28 Apr 2009)
New Revision: 87954
Modified:
projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/ClassAdvisor.java
projects/aop/branches/Branch_2_1/aop/src/resources/test/precedence/jboss-aop.xml
projects/aop/branches/Branch_2_1/aop/src/test/java/org/jboss/test/aop/precedence/POJO.java
projects/aop/branches/Branch_2_1/aop/src/test/java/org/jboss/test/aop/precedence/PrecedenceTester.java
Log:
[JBAOP-727] Added a call to applyPrecedence at all finalize*CalledBy*InterceptorChain methods belonging to ClassAdvisor. Added call scenarios to precedence tests.
Modified: projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/ClassAdvisor.java
===================================================================
--- projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/ClassAdvisor.java 2009-04-28 17:38:55 UTC (rev 87953)
+++ projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/ClassAdvisor.java 2009-04-28 17:42:21 UTC (rev 87954)
@@ -1022,7 +1022,7 @@
Interceptor[] interceptors = null;
if (list.size() > 0)
{
- interceptors = list.toArray(new Interceptor[list.size()]);
+ interceptors = applyPrecedence(list.toArray(new Interceptor[list.size()]));
}
info.setInterceptors(interceptors);
}
@@ -1034,7 +1034,7 @@
Interceptor[] interceptors = null;
if (list.size() > 0)
{
- interceptors = list.toArray(new Interceptor[list.size()]);
+ interceptors = applyPrecedence(list.toArray(new Interceptor[list.size()]));
}
info.setInterceptors(interceptors);
}
@@ -1060,7 +1060,7 @@
Interceptor[] interceptors = null;
if (list.size() > 0)
{
- interceptors = list.toArray(new Interceptor[list.size()]);
+ interceptors = applyPrecedence(list.toArray(new Interceptor[list.size()]));
}
info.setInterceptors(interceptors);
}
@@ -1086,7 +1086,7 @@
Interceptor[] interceptors = null;
if (list.size() > 0)
{
- interceptors = list.toArray(new Interceptor[list.size()]);
+ interceptors = applyPrecedence(list.toArray(new Interceptor[list.size()]));
}
info.setInterceptors(interceptors);
}
Modified: projects/aop/branches/Branch_2_1/aop/src/resources/test/precedence/jboss-aop.xml
===================================================================
--- projects/aop/branches/Branch_2_1/aop/src/resources/test/precedence/jboss-aop.xml 2009-04-28 17:38:55 UTC (rev 87953)
+++ projects/aop/branches/Branch_2_1/aop/src/resources/test/precedence/jboss-aop.xml 2009-04-28 17:42:21 UTC (rev 87954)
@@ -70,7 +70,7 @@
<advice aspect="org.jboss.test.aop.precedence.LastAspect2" name="advice"/>
</bind>
- <bind pointcut="execution(* org.jboss.test.aop.precedence.POJO->twoMethod())">
+ <bind pointcut="execution(* org.jboss.test.aop.precedence.POJO->twoMethod()) OR call(* org.jboss.test.aop.precedence.POJO->fiveMethod())">
<interceptor-ref name="org.jboss.test.aop.precedence.FirstInterceptor"/>
<interceptor-ref name="org.jboss.test.aop.precedence.FirstInterceptor2"/>
<interceptor-ref name="org.jboss.test.aop.precedence.SimpleInterceptor"/>
@@ -82,7 +82,7 @@
<advice aspect="org.jboss.test.aop.precedence.LastAspect2" name="advice"/>
</bind>
- <bind pointcut="execution(* org.jboss.test.aop.precedence.POJO->threeMethod())">
+ <bind pointcut="execution(* org.jboss.test.aop.precedence.POJO->threeMethod()) OR call(org.jboss.test.aop.precedence.POJO->new(java.lang.String))">
<interceptor-ref name="org.jboss.test.aop.precedence.FirstInterceptor"/>
<interceptor-ref name="org.jboss.test.aop.precedence.FirstInterceptor2"/>
<advice aspect="org.jboss.test.aop.precedence.TestAspect" name="advice"/>
Modified: projects/aop/branches/Branch_2_1/aop/src/test/java/org/jboss/test/aop/precedence/POJO.java
===================================================================
--- projects/aop/branches/Branch_2_1/aop/src/test/java/org/jboss/test/aop/precedence/POJO.java 2009-04-28 17:38:55 UTC (rev 87953)
+++ projects/aop/branches/Branch_2_1/aop/src/test/java/org/jboss/test/aop/precedence/POJO.java 2009-04-28 17:42:21 UTC (rev 87954)
@@ -35,6 +35,16 @@
System.out.println("*** POJO constructor");
}
+ public POJO(String arg)
+ {
+ System.out.println("*** POJO called constructor");
+ }
+
+ public static POJO factoryMethod()
+ {
+ return new POJO("factory");
+ }
+
public void oneMethod()
{
System.out.println("*** POJO oneMethod");
@@ -49,4 +59,15 @@
{
System.out.println("*** POJO threeMethod");
}
+
+ public void fourMethod()
+ {
+ System.out.println("*** POJO fourMethod");
+ this.fiveMethod();
+ }
+
+ public void fiveMethod()
+ {
+ System.out.println("*** POJO fiveMethod");
+ }
}
Modified: projects/aop/branches/Branch_2_1/aop/src/test/java/org/jboss/test/aop/precedence/PrecedenceTester.java
===================================================================
--- projects/aop/branches/Branch_2_1/aop/src/test/java/org/jboss/test/aop/precedence/PrecedenceTester.java 2009-04-28 17:38:55 UTC (rev 87953)
+++ projects/aop/branches/Branch_2_1/aop/src/test/java/org/jboss/test/aop/precedence/PrecedenceTester.java 2009-04-28 17:42:21 UTC (rev 87954)
@@ -121,6 +121,14 @@
Interceptions.reset();
pojo.threeMethod();
checkInterceptions(PRECEDENCE_THREE);
+
+ Interceptions.reset();
+ pojo.fourMethod();
+ checkInterceptions(PRECEDENCE_TWO);
+
+ Interceptions.reset();
+ POJO.factoryMethod();
+ checkInterceptions(PRECEDENCE_THREE);
}
private void checkInterceptions(String[] expected)
More information about the jboss-cvs-commits
mailing list