Nice change. That particular chunk of code looks way better. And there's more functionality, double bonus :)

-David

On Dec 27, 2007, at 4:21 AM, [EMAIL PROTECTED] wrote:

Author: jlaskowski
Date: Thu Dec 27 04:21:44 2007
New Revision: 607050

URL: http://svn.apache.org/viewvc?rev=607050&view=rev
Log:
OPENEJB-740 Business method interceptor methods defined by the bean class's superclasses are not invoked

Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/ apache/openejb/config/AnnotationDeployer.java

Modified: openejb/trunk/openejb3/container/openejb-core/src/main/ java/org/apache/openejb/config/AnnotationDeployer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java?rev=607050&r1=607049&r2=607050&view=diff
= = = = = = = = ====================================================================== --- openejb/trunk/openejb3/container/openejb-core/src/main/java/org/ apache/openejb/config/AnnotationDeployer.java (original) +++ openejb/trunk/openejb3/container/openejb-core/src/main/java/org/ apache/openejb/config/AnnotationDeployer.java Thu Dec 27 04:21:44 2007
@@ -688,8 +688,8 @@
                    }
                }

- Interceptors interceptors = clazz.getAnnotation(Interceptors.class);
-                if (interceptors != null) {
+ for (Class<?> interceptorsAnnotatedClass : inheritedClassFinder.findAnnotatedClasses(Interceptors.class)) { + Interceptors interceptors = interceptorsAnnotatedClass.getAnnotation(Interceptors.class);
                    EjbJar ejbJar = ejbModule.getEjbJar();
                    for (Class interceptor : interceptors.value()) {
if (ejbJar.getInterceptor(interceptor.getName()) == null) {
@@ -706,7 +706,7 @@
                }

for (Method method : classFinder.findAnnotatedMethods(Interceptors.class)) { - interceptors = method.getAnnotation(Interceptors.class); + Interceptors interceptors = method.getAnnotation(Interceptors.class);
                    if (interceptors != null) {
                        EjbJar ejbJar = ejbModule.getEjbJar();
for (Class interceptor : interceptors.value()) {




Reply via email to