Author: struberg
Date: Wed Jan 16 18:34:21 2013
New Revision: 1434096

URL: http://svn.apache.org/viewvc?rev=1434096&view=rev
Log:
OWB-344 also create separate EJB interceptor instances

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/InjectionTargetImpl.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/InjectionTargetImpl.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/InjectionTargetImpl.java?rev=1434096&r1=1434095&r2=1434096&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/InjectionTargetImpl.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/InjectionTargetImpl.java
 Wed Jan 16 18:34:21 2013
@@ -158,7 +158,7 @@ public class InjectionTargetImpl<T> exte
             InterceptorDecoratorProxyFactory pf = 
webBeansContext.getInterceptorDecoratorProxyFactory();
 
             Map<Interceptor<?>,Object> interceptorInstances  = new 
HashMap<Interceptor<?>, Object>();
-            for (Interceptor interceptorBean : 
interceptorInfo.getCdiInterceptors())
+            for (Interceptor interceptorBean : 
interceptorInfo.getEjbInterceptors())
             {
                 Object interceptorInstance;
                 if (interceptorBean instanceof SelfInterceptorBean)
@@ -172,6 +172,11 @@ public class InjectionTargetImpl<T> exte
                 interceptorInstances.put(interceptorBean, interceptorInstance);
             }
 
+            for (Interceptor interceptorBean : 
interceptorInfo.getCdiInterceptors())
+            {
+                interceptorInstances.put(interceptorBean, 
interceptorBean.create(creationalContext););
+            }
+
             InterceptorHandler interceptorHandler = new 
DefaultInterceptorHandler<T>(instance, methodInterceptors, 
interceptorInstances);
 
             T proxyInstance = pf.createProxyInstance(proxyClass, instance, 
interceptorHandler);


Reply via email to