Author: gerdogdu
Date: Thu Jul 15 22:16:15 2010
New Revision: 964628

URL: http://svn.apache.org/viewvc?rev=964628&view=rev
Log:
Call proceed.context for non-contextual EJB

Modified:
    
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/interceptor/OpenWebBeansEjbInterceptor.java

Modified: 
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/interceptor/OpenWebBeansEjbInterceptor.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/interceptor/OpenWebBeansEjbInterceptor.java?rev=964628&r1=964627&r2=964628&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/interceptor/OpenWebBeansEjbInterceptor.java
 (original)
+++ 
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/interceptor/OpenWebBeansEjbInterceptor.java
 Thu Jul 15 22:16:15 2010
@@ -452,9 +452,9 @@ public class OpenWebBeansEjbInterceptor
         rv.INTERCEPTOR_OR_DECORATOR_CALL = false;
         if(ejbBean == null)
         {
-            if (logger.wblWillLogWarn())
+            if (logger.wblWillLogDebug())
             {
-                logger.warn(OWBLogConst.WARN_0008,  instance.getClass(), 
manager.getComponents());
+                logger.debug(OWBLogConst.WARN_0008,  instance.getClass(), 
manager.getComponents());
             }
             return rv;
         }
@@ -627,40 +627,43 @@ public class OpenWebBeansEjbInterceptor
         BeanManagerImpl manager = BeanManagerImpl.getManager();
         Object instance = ejbContext.getTarget();
         
-        BaseEjbBean<?> bean = findTargetBean(instance);
-        if (bean == null)
+        try 
         { 
-            logger.debug("No bean for instance [{0}]", instance);
-            return;
-        }
-        
-        List<InterceptorData> interceptorStack = bean.getInterceptorStack();
-        
-        if (interceptorStack.size() > 0 && 
WebBeansUtil.isContainsInterceptorMethod(interceptorStack, interceptorType)) 
-        {
-            localcc = manager.createCreationalContext(null);
             
-            InvocationContextImpl impl = new InvocationContextImpl(null, 
instance, null, null, 
-                    InterceptorUtil.getInterceptorMethods(interceptorStack, 
interceptorType), interceptorType);
-            impl.setCreationalContext(localcc);
+            BaseEjbBean<?> bean = findTargetBean(instance);
+            if (bean == null)
+            { 
+                logger.debug("No bean for instance [{0}]", instance);
+                ejbContext.proceed();
+                return;
+            }
+            
+            List<InterceptorData> interceptorStack = 
bean.getInterceptorStack();
             
-            try
+            if (interceptorStack.size() > 0 && 
WebBeansUtil.isContainsInterceptorMethod(interceptorStack, interceptorType)) 
             {
-                impl.proceed();
+                localcc = manager.createCreationalContext(null);
+                
+                InvocationContextImpl impl = new InvocationContextImpl(null, 
instance, null, null, 
+                        
InterceptorUtil.getInterceptorMethods(interceptorStack, interceptorType), 
interceptorType);
+                impl.setCreationalContext(localcc);
+                
+                try
+                {
+                    impl.proceed();
+                }
+                catch (Exception e)
+                {
+                    logger.error(OWBLogConst.ERROR_0008, e, interceptorType);  
              
+                }    
+            }       
+            else 
+            { 
+                logger.debug("No lifecycle interceptors for [{0}]", instance);
             }
-            catch (Exception e)
-            {
-                logger.error(OWBLogConst.ERROR_0008, e, interceptorType);      
          
-            }    
-        }       
-        else 
-        { 
-            logger.debug("No lifecycle interceptors for [{0}]", instance);
-        }
-
-        try 
-        { 
-           ejbContext.proceed();
+    
+            //Call next interceptor
+            ejbContext.proceed();
         }
         catch (Exception e) 
         { 


Reply via email to