[jboss-cvs] JBossAS SVN: r67318 - projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 21 00:55:32 EST 2007


Author: scott.stark at jboss.org
Date: 2007-11-21 00:55:32 -0500 (Wed, 21 Nov 2007)
New Revision: 67318

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/AbstractEnterpriseBeanProcessor.java
Log:
Fix the interceptors initialization

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/AbstractEnterpriseBeanProcessor.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/AbstractEnterpriseBeanProcessor.java	2007-11-21 05:48:12 UTC (rev 67317)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/ejb/AbstractEnterpriseBeanProcessor.java	2007-11-21 05:55:32 UTC (rev 67318)
@@ -36,6 +36,7 @@
 import org.jboss.metadata.ejb.spec.EnterpriseBeanMetaData;
 import org.jboss.metadata.ejb.spec.EnterpriseBeansMetaData;
 import org.jboss.metadata.ejb.spec.ExcludeListMetaData;
+import org.jboss.metadata.ejb.spec.InterceptorBindingsMetaData;
 import org.jboss.metadata.ejb.spec.MethodPermissionsMetaData;
 import org.jboss.metadata.javaee.spec.EnvironmentRefsGroupMetaData;
 import org.jboss.metadata.javaee.spec.SecurityRolesMetaData;
@@ -70,6 +71,9 @@
       // @PermitAll
       addTypeProcessor(new PermitAllProcessor<Class>(finder));
       addMethodProcessor(new PermitAllProcessor<Method>(finder));
+      // @Interceptors
+      addTypeProcessor(new InterceptorsProcessor<Class>(finder));
+      addMethodProcessor(new InterceptorsProcessor<Method>(finder));
    }
 
    /**
@@ -125,6 +129,15 @@
       }
       super.processClass(permissions, beanClass);
 
+      // @Interceptors
+      InterceptorBindingsMetaData interceptors = assembly.getInterceptorBindings();
+      if(interceptors == null)
+      {
+         interceptors = new InterceptorBindingsMetaData();
+         assembly.setInterceptorBindings(interceptors);
+      }
+      super.processClass(interceptors, beanClass);
+
       EjbNameThreadLocal.ejbName.set(null);
    }
 }




More information about the jboss-cvs-commits mailing list