Author: pcl
Date: Tue Aug 29 16:49:48 2006
New Revision: 438298

URL: http://svn.apache.org/viewvc?rev=438298&view=rev
Log:
handle non-OpenJPA EMs more gracefully. This will help for containers that 
proxy the OpenJPA EM.

Modified:
    
incubator/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/OpenJPAPersistence.java

Modified: 
incubator/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/OpenJPAPersistence.java
URL: 
http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/OpenJPAPersistence.java?rev=438298&r1=438297&r2=438298&view=diff
==============================================================================
--- 
incubator/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/OpenJPAPersistence.java
 (original)
+++ 
incubator/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/OpenJPAPersistence.java
 Tue Aug 29 16:49:48 2006
@@ -144,7 +144,10 @@
      * Return the OpenJPA facade to the given entity manager.
      */
     public static OpenJPAEntityManager cast(EntityManager em) {
-        return (OpenJPAEntityManager) em;
+        if (em instanceof OpenJPAEntityManager)
+            return (OpenJPAEntityManager) em;
+        else
+            return (OpenJPAEntityManager) em.getDelegate();
     }
 
     /**


Reply via email to