Author: mreutegg
Date: Wed Mar  4 22:20:39 2015
New Revision: 1664169

URL: http://svn.apache.org/r1664169
Log:
OAK-2577: LuceneSupportTest fails

Revert OAK-2570

Removed:
    
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderServiceTest.java
Modified:
    jackrabbit/oak/trunk/oak-lucene/pom.xml
    
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java

Modified: jackrabbit/oak/trunk/oak-lucene/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/pom.xml?rev=1664169&r1=1664168&r2=1664169&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-lucene/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-lucene/pom.xml Wed Mar  4 22:20:39 2015
@@ -275,17 +275,5 @@
         </exclusion>
       </exclusions>
     </dependency>
-    <dependency>
-      <groupId>org.apache.sling</groupId>
-      <artifactId>org.apache.sling.testing.osgi-mock</artifactId>
-      <version>1.2.0</version>
-      <scope>test</scope>
-      <exclusions>
-        <exclusion>
-          <groupId>org.slf4j</groupId>
-          <artifactId>slf4j-simple</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
   </dependencies>
 </project>

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java?rev=1664169&r1=1664168&r2=1664169&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java
 Wed Mar  4 22:20:39 2015
@@ -39,7 +39,6 @@ import org.apache.felix.scr.annotations.
 import org.apache.jackrabbit.oak.commons.PropertiesUtil;
 import org.apache.jackrabbit.oak.osgi.OsgiWhiteboard;
 import org.apache.jackrabbit.oak.plugins.index.aggregate.NodeAggregator;
-import org.apache.jackrabbit.oak.spi.commit.BackgroundObserver;
 import org.apache.jackrabbit.oak.spi.commit.Observer;
 import org.apache.jackrabbit.oak.spi.query.QueryIndexProvider;
 import org.apache.jackrabbit.oak.spi.whiteboard.Registration;
@@ -96,33 +95,22 @@ public class LuceneIndexProviderService
     )
     private static final String PROP_LOCAL_INDEX_DIR = "localIndexDir";
 
-    @Property(
-            boolValue = true,
-            label = "Open index asynchronously",
-            description = "Enable opening of indexes in asynchronous mode"
-    )
-    private static final String PROP_ASYNC_INDEX_OPEN = "enableOpenIndexAsync";
-
     private Whiteboard whiteboard;
 
     private WhiteboardExecutor executor;
 
-    private BackgroundObserver backgroundObserver;
-
     @Activate
     private void activate(BundleContext bundleContext, Map<String, ?> config)
             throws NotCompliantMBeanException {
         initializeFactoryClassLoaders(getClass().getClassLoader());
         whiteboard = new OsgiWhiteboard(bundleContext);
-        executor = new WhiteboardExecutor();
-        executor.start(whiteboard);
 
         indexProvider = new LuceneIndexProvider(createTracker(bundleContext, 
config));
         initializeLogging(config);
         initialize();
 
         
regs.add(bundleContext.registerService(QueryIndexProvider.class.getName(), 
indexProvider, null));
-        registerObserver(bundleContext, config);
+        regs.add(bundleContext.registerService(Observer.class.getName(), 
indexProvider, null));
 
         oakRegs.add(registerMBean(whiteboard,
                 LuceneIndexMBean.class,
@@ -141,10 +129,6 @@ public class LuceneIndexProviderService
             reg.unregister();
         }
 
-        if (backgroundObserver != null){
-            backgroundObserver.close();
-        }
-
         if (indexProvider != null) {
             indexProvider.close();
             indexProvider = null;
@@ -193,6 +177,8 @@ public class LuceneIndexProviderService
                     "directory path [%s] nor repository home [%s] defined", 
PROP_LOCAL_INDEX_DIR, REPOSITORY_HOME);
 
             File indexDir = new File(indexDirPath);
+            executor = new WhiteboardExecutor();
+            executor.start(whiteboard);
             IndexCopier copier = new IndexCopier(executor, indexDir);
             log.info("Enabling CopyOnRead support. Index files would be copied 
under {}", indexDir.getAbsolutePath());
 
@@ -208,17 +194,6 @@ public class LuceneIndexProviderService
         return new IndexTracker();
     }
 
-    private void registerObserver(BundleContext bundleContext, Map<String, ?> 
config) {
-        boolean enableAsyncIndexOpen = 
PropertiesUtil.toBoolean(config.get(PROP_ASYNC_INDEX_OPEN), true);
-        Observer observer = indexProvider;
-        if (enableAsyncIndexOpen) {
-            backgroundObserver = new BackgroundObserver(indexProvider, 
executor, 5);
-            observer = backgroundObserver;
-            log.info("Registering the LuceneIndexProvider as a 
BackgroundObserver");
-        }
-        regs.add(bundleContext.registerService(Observer.class.getName(), 
observer, null));
-    }
-
     private void initializeFactoryClassLoaders(ClassLoader classLoader) {
         ClassLoader originalClassLoader = Thread.currentThread()
                 .getContextClassLoader();


Reply via email to