[jboss-cvs] JBossAS SVN: r69342 - projects/ejb3/trunk/interceptors/src/main/java/org/jboss/ejb3/interceptors/metadata.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 25 06:11:00 EST 2008


Author: wolfc
Date: 2008-01-25 06:11:00 -0500 (Fri, 25 Jan 2008)
New Revision: 69342

Modified:
   projects/ejb3/trunk/interceptors/src/main/java/org/jboss/ejb3/interceptors/metadata/EnvironmentInterceptorMetaDataBridge.java
Log:
Allow for inherited interceptors

Modified: projects/ejb3/trunk/interceptors/src/main/java/org/jboss/ejb3/interceptors/metadata/EnvironmentInterceptorMetaDataBridge.java
===================================================================
--- projects/ejb3/trunk/interceptors/src/main/java/org/jboss/ejb3/interceptors/metadata/EnvironmentInterceptorMetaDataBridge.java	2008-01-25 10:30:26 UTC (rev 69341)
+++ projects/ejb3/trunk/interceptors/src/main/java/org/jboss/ejb3/interceptors/metadata/EnvironmentInterceptorMetaDataBridge.java	2008-01-25 11:11:00 UTC (rev 69342)
@@ -33,8 +33,10 @@
 import org.jboss.ejb3.interceptors.annotation.impl.PreDestroyImpl;
 import org.jboss.ejb3.metadata.MetaDataBridge;
 import org.jboss.logging.Logger;
+import org.jboss.metadata.ejb.spec.AroundInvokeMetaData;
 import org.jboss.metadata.ejb.spec.AroundInvokesMetaData;
 import org.jboss.metadata.javaee.spec.Environment;
+import org.jboss.metadata.javaee.spec.LifecycleCallbackMetaData;
 import org.jboss.metadata.javaee.spec.LifecycleCallbacksMetaData;
 
 /**
@@ -68,10 +70,13 @@
       if(callbacks == null || callbacks.isEmpty())
          return null;
       
-      assert callbacks.size() == 1;
-      String callbackMethodName = callbacks.get(0).getMethodName();
-      if(methodName.equals(callbackMethodName))
-         return new AroundInvokeImpl();
+      for(AroundInvokeMetaData callback : callbacks)
+      {
+         // TODO: callback.classname
+         String callbackMethodName = callback.getMethodName();
+         if(methodName.equals(callbackMethodName))
+            return new AroundInvokeImpl();
+      }
       return null;
    }
    
@@ -80,11 +85,13 @@
       if(callbacks == null || callbacks.isEmpty())
          return null;
       
-      assert callbacks.size() == 1;
-      // TODO: callbacks[0].className
-      String callbackMethodName = callbacks.get(0).getMethodName();
-      if(methodName.equals(callbackMethodName))
-         return createAnnotationImpl(annotationImplType);
+      for(LifecycleCallbackMetaData callback : callbacks)
+      {
+         // TODO: callback.className
+         String callbackMethodName = callback.getMethodName();
+         if(methodName.equals(callbackMethodName))
+            return createAnnotationImpl(annotationImplType);
+      }
       return null;
    }
    




More information about the jboss-cvs-commits mailing list