Author: dblevins
Date: Mon Dec 31 00:50:53 2012
New Revision: 1427029

URL: http://svn.apache.org/viewvc?rev=1427029&view=rev
Log:
One more fix for 
TOMEE-686 - JAX-RS @Context injection for EJB interceptors

Modified:
    
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java

Modified: 
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java?rev=1427029&r1=1427028&r2=1427029&view=diff
==============================================================================
--- 
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java
 (original)
+++ 
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBEJBInvoker.java
 Mon Dec 31 00:50:53 2012
@@ -22,6 +22,7 @@ import org.apache.openejb.BeanContext;
 import org.apache.openejb.InvalidateReferenceException;
 import org.apache.openejb.rest.ThreadLocalContextManager;
 import org.apache.openejb.util.proxy.BeanContextInvocationHandler;
+import org.apache.openejb.util.proxy.LocalBeanProxyFactory;
 import org.apache.openejb.util.proxy.ProxyManager;
 
 import java.lang.reflect.InvocationHandler;
@@ -50,7 +51,8 @@ public class OpenEJBEJBInvoker extends J
     }
 
     private Set<Class<?>> getContextTypes(Object resourceObject) {
-        if (!ProxyManager.isProxyClass(resourceObject.getClass())) return null;
+        if (!ProxyManager.isProxyClass(resourceObject.getClass())
+                && !LocalBeanProxyFactory.isProxy(resourceObject.getClass())) 
return null;
         final InvocationHandler handler = 
ProxyManager.getInvocationHandler(resourceObject);
         if (!(handler instanceof BeanContextInvocationHandler)) return null;
 


Reply via email to