[jboss-cvs] JBossAS SVN: r73209 - projects/ejb3/trunk/interceptors/src/main/java/org/jboss/ejb3/interceptors/registry.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri May 9 11:20:23 EDT 2008
Author: kabir.khan at jboss.com
Date: 2008-05-09 11:20:23 -0400 (Fri, 09 May 2008)
New Revision: 73209
Modified:
projects/ejb3/trunk/interceptors/src/main/java/org/jboss/ejb3/interceptors/registry/InterceptorRegistry.java
Log:
[EJBTHREE-1348] @ExcludeDefaultInterceptors is ignored for lifecycle interceptors
Modified: projects/ejb3/trunk/interceptors/src/main/java/org/jboss/ejb3/interceptors/registry/InterceptorRegistry.java
===================================================================
--- projects/ejb3/trunk/interceptors/src/main/java/org/jboss/ejb3/interceptors/registry/InterceptorRegistry.java 2008-05-09 14:26:33 UTC (rev 73208)
+++ projects/ejb3/trunk/interceptors/src/main/java/org/jboss/ejb3/interceptors/registry/InterceptorRegistry.java 2008-05-09 15:20:23 UTC (rev 73209)
@@ -110,7 +110,10 @@
log.debug("Found default interceptors " + defaultInterceptorClasses);
// interceptorClasses.addAll(defaultInterceptorClasses);
List<Class<?>> lifecycleInterceptorClasses = new ArrayList<Class<?>>();
- lifecycleInterceptorClasses.addAll(defaultInterceptorClasses);
+ if (!isExcludedDefaultInterceptors(advisor))
+ {
+ lifecycleInterceptorClasses.addAll(defaultInterceptorClasses);
+ }
Interceptors interceptorsAnnotation = (Interceptors) advisor.resolveAnnotation(Interceptors.class);
List<Class<?>> classInterceptorClasses = new ArrayList<Class<?>>();
@@ -196,6 +199,11 @@
private static final boolean isExcludeDefaultInterceptors(Advisor advisor, Method method)
{
- return advisor.hasAnnotation(method, ExcludeDefaultInterceptors.class) || advisor.resolveAnnotation(ExcludeDefaultInterceptors.class) != null;
+ return advisor.hasAnnotation(method, ExcludeDefaultInterceptors.class) || isExcludedDefaultInterceptors(advisor);
}
+
+ private static final boolean isExcludedDefaultInterceptors(Advisor advisor)
+ {
+ return advisor.resolveAnnotation(ExcludeDefaultInterceptors.class) != null;
+ }
}
More information about the jboss-cvs-commits
mailing list