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;
+    }
+    
 }


Reply via email to