SLING-5819 - jcr.repoinit bundle should only export what's strictly needed

git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1751251 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/pom.xml b/pom.xml
index 88081d2..169f9d3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -197,8 +197,8 @@
         </dependency>
         <dependency>
             <groupId>org.apache.sling</groupId>
-            <artifactId>org.apache.sling.repoinit.oak-jcr</artifactId>
-            <version>1.0.1-SNAPSHOT</version>
+            <artifactId>org.apache.sling.jcr.repoinit</artifactId>
+            <version>0.9.9-SNAPSHOT</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/repository/SystemUsersInitializer.java b/src/main/java/org/apache/sling/launchpad/testservices/repository/SystemUsersInitializer.java
index 51f7660..b9a5e8b 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/repository/SystemUsersInitializer.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/repository/SystemUsersInitializer.java
@@ -20,6 +20,7 @@
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.Reader;
+import java.util.List;
 
 import javax.jcr.Session;
 
@@ -28,7 +29,7 @@
 import org.apache.felix.scr.annotations.Service;
 import org.apache.sling.jcr.api.SlingRepository;
 import org.apache.sling.jcr.api.SlingRepositoryInitializer;
-import org.apache.sling.repoinit.jcr.JcrRepoInitOpVisitor;
+import org.apache.sling.repoinit.jcr.JcrRepoInitOpsProcessor;
 import org.apache.sling.repoinit.parser.RepoInitParser;
 import org.apache.sling.repoinit.parser.operations.Operation;
 import org.slf4j.Logger;
@@ -50,6 +51,9 @@
     @Reference
     private RepoInitParser parser;
     
+    @Reference
+    private JcrRepoInitOpsProcessor processor;
+    
     @Override
     public void processRepository(SlingRepository repo) throws Exception {
         final Session s = repo.loginAdministrative(null);
@@ -59,14 +63,10 @@
                 throw new IOException("Class Resource not found:" + REPOINIT_FILE);
             }
             final Reader r = new InputStreamReader(is, "UTF-8");
-            JcrRepoInitOpVisitor v = new JcrRepoInitOpVisitor(s);
-            int count = 0;
-            for(Operation op : parser.parse(r)) {
-                op.accept(v);
-                count++;
-            }
+            final List<Operation> ops = parser.parse(r); 
+            log.info("Executing {} repoinit Operations", ops.size());
+            processor.apply(s, ops);
             s.save();
-            log.info("{} repoinit Operations executed", count);
         } finally {
             s.logout();
             is.close();