Author: curtisr7
Date: Wed Aug 11 22:00:25 2010
New Revision: 984601

URL: http://svn.apache.org/viewvc?rev=984601&view=rev
Log:
OPENJPA-1763: Auto configure RemoteCommitProvider if it isn't set when the 
DataCache is enabled.

Modified:
    
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/datacache/DataCacheManagerImpl.java
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestDataCacheBehavesIdentical.java

Modified: 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/datacache/DataCacheManagerImpl.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/datacache/DataCacheManagerImpl.java?rev=984601&r1=984600&r2=984601&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/datacache/DataCacheManagerImpl.java
 (original)
+++ 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/datacache/DataCacheManagerImpl.java
 Wed Aug 11 22:00:25 2010
@@ -57,6 +57,17 @@ public class DataCacheManagerImpl
     
     public void initialize(OpenJPAConfiguration conf, ObjectValue dataCache, 
ObjectValue queryCache) {
         _conf = conf;
+        String dc = _conf.getDataCache();
+        String qc = _conf.getQueryCache();
+        // If the DataCache or QueryCache is configured to be anything other 
than false, set the RemoteCommitProvider if
+        // there isn't one.
+        if ((dc != null && dc.contains("false") == false) || (qc != null && 
qc.contains("false") == false)) {
+            String rcp = _conf.getRemoteCommitProvider();
+            if (rcp == null) {
+                _conf.setRemoteCommitProvider("sjvm");
+            }
+        }
+        
         _queryCache = (QueryCache) queryCache.instantiate(QueryCache.class, 
conf);
         if (_queryCache != null)
             _queryCache.initialize(this);

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestDataCacheBehavesIdentical.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestDataCacheBehavesIdentical.java?rev=984601&r1=984600&r2=984601&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestDataCacheBehavesIdentical.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/datacache/TestDataCacheBehavesIdentical.java
 Wed Aug 11 22:00:25 2010
@@ -76,7 +76,6 @@ public class TestDataCacheBehavesIdentic
                     "openjpa.jdbc.SynchronizeMappings",    "buildSchema", 
                     "openjpa.RuntimeUnenhancedClasses",    "unsupported", 
                     "openjpa.DataCache", "true",
-                    "openjpa.RemoteCommitProvider", "sjvm",
                     "openjpa.jdbc.UpdateManager", "constraint",
                     PObject.class,
                     BidirectionalOne2OneOwner.class,


Reply via email to