This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to annotated tag org.apache.sling.testing.paxexam-0.0.4
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-testing-paxexam.git

commit f2f0cbd70bd7261084fb5448c2ac8153d062bda4
Author: Oliver Lietz <[email protected]>
AuthorDate: Thu Mar 16 15:30:10 2017 +0000

    add Option slingLaunchpadOakMongo with parameters (working directory, HTTP 
port and Mongo URI)
    
    git-svn-id: 
https://svn.apache.org/repos/asf/sling/trunk/testing/org.apache.sling.testing.paxexam@1787205
 13f79535-47bb-0310-9956-ffa450edef68
---
 .../apache/sling/testing/paxexam/SlingOptions.java   | 20 ++++++++++++++++++++
 src/main/resources/templates/SlingOptions.txt        | 20 ++++++++++++++++++++
 2 files changed, 40 insertions(+)

diff --git a/src/main/java/org/apache/sling/testing/paxexam/SlingOptions.java 
b/src/main/java/org/apache/sling/testing/paxexam/SlingOptions.java
index 8c5dc00..c177ac1 100644
--- a/src/main/java/org/apache/sling/testing/paxexam/SlingOptions.java
+++ b/src/main/java/org/apache/sling/testing/paxexam/SlingOptions.java
@@ -882,4 +882,24 @@ public class SlingOptions {
         );
     }
 
+    public static Option slingLaunchpadOakMongo(final String workingDirectory, 
final int httpPort, final String mongouri) {
+        final String slingHome = String.format("%s/sling", workingDirectory);
+        final String repositoryHome = String.format("%s/repository", 
slingHome);
+        final String localIndexDir = String.format("%s/index", repositoryHome);
+        return composite(
+            slingLaunchpadOak(),
+            
mavenBundle().groupId("org.apache.jackrabbit").artifactId("oak-lucene").version(versionResolver),
+            
mavenBundle().groupId("org.mongodb").artifactId("mongo-java-driver").version(versionResolver),
+            
mavenBundle().groupId("com.h2database").artifactId("h2-mvstore").version(versionResolver),
+            
mavenBundle().groupId("org.apache.sling").artifactId("org.apache.sling.jcr.oak.server").version(versionResolver),
+            
newConfiguration("org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexProviderService")
+                .put("localIndexDir", localIndexDir)
+                .asOption(),
+            
newConfiguration("org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService")
+                .put("db", "sling")
+                .put("mongouri", mongouri)
+                .asOption()
+        );
+    }
+
 }
diff --git a/src/main/resources/templates/SlingOptions.txt 
b/src/main/resources/templates/SlingOptions.txt
index 068b219..4a8f942 100644
--- a/src/main/resources/templates/SlingOptions.txt
+++ b/src/main/resources/templates/SlingOptions.txt
@@ -139,4 +139,24 @@ public class SlingOptions {
         );
     }
 
+    public static Option slingLaunchpadOakMongo(final String workingDirectory, 
final int httpPort, final String mongouri) {
+        final String slingHome = String.format("%s/sling", workingDirectory);
+        final String repositoryHome = String.format("%s/repository", 
slingHome);
+        final String localIndexDir = String.format("%s/index", repositoryHome);
+        return composite(
+            slingLaunchpadOak(),
+            
mavenBundle().groupId("org.apache.jackrabbit").artifactId("oak-lucene").version(versionResolver),
+            
mavenBundle().groupId("org.mongodb").artifactId("mongo-java-driver").version(versionResolver),
+            
mavenBundle().groupId("com.h2database").artifactId("h2-mvstore").version(versionResolver),
+            
mavenBundle().groupId("org.apache.sling").artifactId("org.apache.sling.jcr.oak.server").version(versionResolver),
+            
newConfiguration("org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexProviderService")
+                .put("localIndexDir", localIndexDir)
+                .asOption(),
+            
newConfiguration("org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService")
+                .put("db", "sling")
+                .put("mongouri", mongouri)
+                .asOption()
+        );
+    }
+
 }

-- 
To stop receiving notification emails like this one, please contact
"[email protected]" <[email protected]>.

Reply via email to