Author: dblevins
Date: Fri Sep 17 00:07:43 2010
New Revision: 997956
URL: http://svn.apache.org/viewvc?rev=997956&view=rev
Log:
Automatically set the openjpa.RuntimeUnenhancedClasses property for OpenJPA or
default (which will be OpenJPA)
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java?rev=997956&r1=997955&r2=997956&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
(original)
+++
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
Fri Sep 17 00:07:43 2010
@@ -569,7 +569,7 @@ class AppInfoBuilder {
info.properties.setProperty(lookupProperty,
openejbLookupClass);
logger.debug("Adjusting
PersistenceUnit(name="+info.name+") property to
"+lookupProperty+"="+openejbLookupClass);
}
- } else if
("org.eclipse.persistence.jpa.PersistenceProvider".equals(info.provider) ||
"org.eclipse.persistence.jpa.osgi.PersistenceProvider".equals(info.provider)){
+ } else if
("org.eclipse.persistence.jpa.PersistenceProvider".equals(info.provider) ||
"org.eclipse.persistence.jpa.osgi.PersistenceProvider".equals(info.provider)){
String lookupProperty = "eclipselink.target-server";
String openejbLookupClass = MakeTxLookup.ECLIPSELINK_FACTORY;
@@ -580,6 +580,17 @@ class AppInfoBuilder {
info.properties.setProperty(lookupProperty,
openejbLookupClass);
logger.debug("Adjusting
PersistenceUnit(name="+info.name+") property to
"+lookupProperty+"="+openejbLookupClass);
}
+ } else if (info.provider == null ||
"org.apache.openjpa.persistence.PersistenceProviderImpl".equals(info.provider)){
+
+ String property = "openjpa.RuntimeUnenhancedClasses";
+ String value = "supported";
+
+ String existing = info.properties.getProperty(property);
+
+ if (existing == null){
+ info.properties.setProperty(property, value);
+ logger.debug("Adjusting
PersistenceUnit(name="+info.name+") property to "+property+"="+value);
+ }
}
}
}