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();
}
/**