Author: reschke
Date: Tue Mar 25 15:35:34 2014
New Revision: 1581376
URL: http://svn.apache.org/r1581376
Log:
OAK-1478 - use in-file instead of in-mem H2 database (because of OOMs)
Modified:
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java
Modified:
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java?rev=1581376&r1=1581375&r2=1581376&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java
(original)
+++
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java
Tue Mar 25 15:35:34 2014
@@ -19,10 +19,12 @@
package org.apache.jackrabbit.oak.jcr;
import java.io.Closeable;
+import java.io.File;
import java.io.IOException;
import java.util.UUID;
import com.mongodb.DB;
+
import org.apache.jackrabbit.mk.core.MicroKernelImpl;
import org.apache.jackrabbit.oak.kernel.KernelNodeStore;
import org.apache.jackrabbit.oak.plugins.document.DocumentMK;
@@ -78,13 +80,15 @@ public abstract class NodeStoreFixture {
@Override
public NodeStore createNodeStore() {
String id = UUID.randomUUID().toString();
- return new DocumentMK.Builder().setRDBConnection("jdbc:h2:mem:" +
id + ";MVCC=true", "sa", "").getNodeStore();
+ String folder = (new File("target")).isDirectory() ? "target/" :
"";
+ return new DocumentMK.Builder().setRDBConnection("jdbc:h2:file:" +
folder + id + ";MVCC=true", "sa", "").getNodeStore();
}
@Override
public NodeStore createNodeStore(int clusterNodeId) {
try {
- return new
DocumentMK.Builder().setRDBConnection("jdbc:h2:mem:oaknodes-" + clusterNodeId,
"sa", "").getNodeStore();
+ String folder = (new File("target")).isDirectory() ? "target/"
: "";
+ return new
DocumentMK.Builder().setRDBConnection("jdbc:h2:file:" + folder + "oaknodes-" +
clusterNodeId, "sa", "").getNodeStore();
} catch (Exception e) {
return null;
}