Author: jlmonteiro
Date: Mon May 3 13:17:33 2010
New Revision: 940445
URL: http://svn.apache.org/viewvc?rev=940445&view=rev
Log:
OPENEJB-1236: Provide JPA 2.0 support in addition to JPA 1.0
--> initial working version
Modified:
openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/unit/PersistenceUnit.java
Modified:
openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/unit/PersistenceUnit.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/unit/PersistenceUnit.java?rev=940445&r1=940444&r2=940445&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/unit/PersistenceUnit.java
(original)
+++
openejb/trunk/openejb3/container/openejb-jee/src/main/java/org/apache/openejb/jee/jpa/unit/PersistenceUnit.java
Mon May 3 13:17:33 2010
@@ -17,6 +17,8 @@
*/
package org.apache.openejb.jee.jpa.unit;
+import javax.persistence.SharedCacheMode;
+import javax.persistence.ValidationMode;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlType;
@@ -88,6 +90,8 @@ import java.util.ArrayList;
"jarFile",
"clazz",
"excludeUnlistedClasses",
+ "sharedCacheMode",
+ "validationMode",
"properties"
})
public class PersistenceUnit {
@@ -109,6 +113,10 @@ public class PersistenceUnit {
protected List<String> clazz;
@XmlElement(name = "exclude-unlisted-classes", defaultValue = "false")
protected Boolean excludeUnlistedClasses;
+ @XmlElement(name = "shared-cache-mode")
+ protected SharedCacheMode sharedCacheMode;
+ @XmlElement(name = "validation-mode")
+ protected ValidationMode validationMode;
protected Properties properties;
@XmlAttribute(required = true)
protected String name;
@@ -221,5 +229,13 @@ public class PersistenceUnit {
this.transactionType = value;
}
+ public SharedCacheMode getSharedCacheMode() {
+ // TODO: Is this the correct default?
+ return (sharedCacheMode == null) ? SharedCacheMode.NONE :
sharedCacheMode;
+ }
+ public ValidationMode getValidationMode() {
+ return (validationMode == null) ? ValidationMode.AUTO : validationMode;
+ }
+
}