[jboss-cvs] JBossAS SVN: r67048 - trunk/ejb3/src/main/org/jboss/ejb3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 13 17:04:18 EST 2007


Author: adrian at jboss.org
Date: 2007-11-13 17:04:18 -0500 (Tue, 13 Nov 2007)
New Revision: 67048

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java
Log:
[EJBTHREE-1067] - Complete the fix for the NPE when interceptor binding or classes is null

Modified: trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java	2007-11-13 22:02:17 UTC (rev 67047)
+++ trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java	2007-11-13 22:04:18 UTC (rev 67048)
@@ -1122,15 +1122,24 @@
       Interceptors interceptors = (Interceptors) container
             .resolveAnnotation(Interceptors.class);
       InterceptorsImpl impl = InterceptorsImpl.getImpl(interceptors);
-      for (String name : binding.getInterceptorClasses())
+      if (binding != null)
       {
-         Class<?> clazz = di.getClassLoader().loadClass(name);
-         impl.addValue(clazz);
+         InterceptorClassesMetaData classes = binding.getInterceptorClasses();
+         if (classes != null)
+         {
+            for (String name : classes)
+            {
+               Class<?> clazz = di.getClassLoader().loadClass(name);
+               impl.addValue(clazz);
+            }
+         }
       }
 
       addClassAnnotation(container, impl.annotationType(), impl);
 
-      boolean exclude = binding.isExcludeDefaultInterceptors();
+      boolean exclude = false;
+      if (binding != null)
+         exclude = binding.isExcludeDefaultInterceptors();
       if (exclude
             && container.resolveAnnotation(ExcludeDefaultInterceptors.class) == null)
       {
@@ -1221,7 +1230,7 @@
 
             boolean excludeClass = false;
             if (binding != null)
-               binding.isExcludeClassInterceptors();
+               excludeClass = binding.isExcludeClassInterceptors();
             if (excludeClass
                   && container.resolveAnnotation(method,
                         ExcludeClassInterceptors.class) == null)




More information about the jboss-cvs-commits mailing list