Author: chetanm
Date: Sun Jan  4 14:11:36 2015
New Revision: 1649342

URL: http://svn.apache.org/r1649342
Log:
SLING-3479 - Upgrade to Oak 1.0

Rely on pre registered LuceneIndexProvider and do not register one explicitly. 
Expose the NodeAggregator as OSGi service such that it gets picked up by the 
LuceneIndexProvider

Modified:
    
sling/trunk/bundles/jcr/oak-server/src/main/java/org/apache/sling/oak/server/OakSlingRepositoryManager.java

Modified: 
sling/trunk/bundles/jcr/oak-server/src/main/java/org/apache/sling/oak/server/OakSlingRepositoryManager.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/oak-server/src/main/java/org/apache/sling/oak/server/OakSlingRepositoryManager.java?rev=1649342&r1=1649341&r2=1649342&view=diff
==============================================================================
--- 
sling/trunk/bundles/jcr/oak-server/src/main/java/org/apache/sling/oak/server/OakSlingRepositoryManager.java
 (original)
+++ 
sling/trunk/bundles/jcr/oak-server/src/main/java/org/apache/sling/oak/server/OakSlingRepositoryManager.java
 Sun Jan  4 14:11:36 2015
@@ -204,6 +204,8 @@ public class OakSlingRepositoryManager e
     @Reference(policy = STATIC, policyOption = GREEDY)
     private SecurityProvider securityProvider = null;
 
+    private ServiceRegistration nodeAggregator;
+
     @Override
     protected Repository acquireRepository() {
         this.adminUserName = 
securityProvider.getConfiguration(UserConfiguration.class).getParameters().getConfigValue(
@@ -238,15 +240,6 @@ public class OakSlingRepositoryManager e
         // index stuff
         .with(indexProvider)
         .with(indexEditorProvider)
-//        .with(new PropertyIndexEditorProvider())
-
-//        .with(new PropertyIndexProvider())
-//        .with(new NodeTypeIndexProvider())
-
-//        .with(new LuceneIndexEditorProvider())
-        .with(AggregateIndexProvider.wrap(new LuceneIndexProvider()
-                .with(getNodeAggregator())))
-
         .with(getDefaultWorkspace())
         .withAsyncIndexing()
         .with(whiteboard)
@@ -337,6 +330,9 @@ public class OakSlingRepositoryManager e
         this.observationQueueLength = 
getObservationQueueLength(componentContext);
         this.commitRateLimiter = getCommitRateLimiter(componentContext);
         this.threadPool = threadPoolManager.get("oak-observation");
+        this.nodeAggregator = componentContext.getBundleContext()
+                .registerService(NodeAggregator.class.getName(), 
getNodeAggregator(), null);
+
         super.start(componentContext.getBundleContext(), defaultWorkspace, 
disableLoginAdministrative);
     }
 
@@ -348,6 +344,7 @@ public class OakSlingRepositoryManager e
         this.namespaceMappers = null;
         this.threadPoolManager.release(this.threadPool);
         this.threadPool = null;
+        this.nodeAggregator.unregister();
         this.tearDown();
     }
 


Reply via email to