Author: olamy
Date: Mon Jun 27 07:45:32 2011
New Revision: 1140036

URL: http://svn.apache.org/viewvc?rev=1140036&view=rev
Log:
retrieve IndexSearcher from NexusIndexer instead of manual creation to prevent 
lucene locks

Modified:
    
archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java

Modified: 
archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java?rev=1140036&r1=1140035&r2=1140036&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-scheduler/archiva-scheduler-indexing/src/test/java/org/apache/archiva/scheduler/indexing/ArchivaIndexingTaskExecutorTest.java
 Mon Jun 27 07:45:32 2011
@@ -26,7 +26,6 @@ import org.apache.lucene.search.BooleanC
 import org.apache.lucene.search.BooleanQuery;
 import org.apache.lucene.search.IndexSearcher;
 import org.apache.lucene.search.TopDocs;
-import org.apache.lucene.store.SimpleFSDirectory;
 import org.apache.maven.archiva.common.utils.ArchivaNexusIndexerUtil;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
@@ -175,7 +174,7 @@ public class ArchivaIndexingTaskExecutor
 
         Set<ArtifactInfo> results = response.getResults();
 
-        ArtifactInfo artifactInfo = (ArtifactInfo) results.iterator().next();
+        ArtifactInfo artifactInfo = results.iterator().next();
         assertEquals( "org.apache.archiva", artifactInfo.groupId );
         assertEquals( "archiva-index-methods-jar-test", 
artifactInfo.artifactId );
         assertEquals( "test-repo", artifactInfo.repository );
@@ -203,8 +202,7 @@ public class ArchivaIndexingTaskExecutor
             indexer.constructQuery( MAVEN.ARTIFACT_ID, new 
StringSearchExpression( "archiva-index-methods-jar-test" ) ),
             Occur.SHOULD );
 
-        IndexSearcher searcher =
-            new IndexSearcher( new SimpleFSDirectory( new File( 
repositoryConfig.getLocation() + "/.indexer" ) ) );
+        IndexSearcher searcher = nexusIndexer.getIndexingContexts().get( 
repositoryConfig.getId() ).getIndexSearcher();
         TopDocs topDocs = searcher.search( q, null, 10 );
 
         searcher.close();
@@ -236,8 +234,7 @@ public class ArchivaIndexingTaskExecutor
             indexer.constructQuery( MAVEN.ARTIFACT_ID, new 
StringSearchExpression( "archiva-index-methods-jar-test" ) ),
             Occur.SHOULD );
 
-        IndexSearcher searcher =
-            new IndexSearcher( new SimpleFSDirectory( new File( 
repositoryConfig.getLocation() + "/.indexer" ) ) );
+        IndexSearcher searcher = nexusIndexer.getIndexingContexts().get( 
repositoryConfig.getId() ).getIndexSearcher();
 
         TopDocs topDocs = searcher.search( q, null, 10 );
 
@@ -267,8 +264,7 @@ public class ArchivaIndexingTaskExecutor
             indexer.constructQuery( MAVEN.ARTIFACT_ID, new 
StringSearchExpression( "archiva-index-methods-jar-test" ) ),
             Occur.SHOULD );
 
-        searcher =
-            new IndexSearcher( new SimpleFSDirectory( new File( 
repositoryConfig.getLocation() + "/.indexer" ) ) );
+        searcher = nexusIndexer.getIndexingContexts().get( 
repositoryConfig.getId() ).getIndexSearcher();
 
         topDocs = searcher.search( q, null, 10 );
 


Reply via email to