Author: cstamas Date: Wed Jun 8 15:33:50 2011 New Revision: 1133432 URL: http://svn.apache.org/viewvc?rev=1133432&view=rev Log: Exposed NexusIndexer.addMergedIndexingContext() methods that accepts Lucene Directory. The constructor was already in place... used in tests for now.
Modified: maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultNexusIndexer.java maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/NexusIndexer.java Modified: maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultNexusIndexer.java URL: http://svn.apache.org/viewvc/maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultNexusIndexer.java?rev=1133432&r1=1133431&r2=1133432&view=diff ============================================================================== --- maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultNexusIndexer.java (original) +++ maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/DefaultNexusIndexer.java Wed Jun 8 15:33:50 2011 @@ -185,6 +185,33 @@ public class DefaultNexusIndexer return context; } + public IndexingContext addMergedIndexingContext( String id, String repositoryId, File repository, + Directory indexDirectory, boolean searchable, + Collection<IndexingContext> contexts ) + throws IOException + { + IndexingContext context = + new MergedIndexingContext( id, repositoryId, repository, indexDirectory, searchable, + new StaticContextMemberProvider( contexts ) ); + + indexingContexts.put( context.getId(), context ); + + return context; + } + + public IndexingContext addMergedIndexingContext( String id, String repositoryId, File repository, + Directory indexDirectory, boolean searchable, + ContextMemberProvider membersProvider ) + throws IOException + { + IndexingContext context = + new MergedIndexingContext( id, repositoryId, repository, indexDirectory, searchable, membersProvider ); + + indexingContexts.put( context.getId(), context ); + + return context; + } + public void removeIndexingContext( IndexingContext context, boolean deleteFiles ) throws IOException { Modified: maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/NexusIndexer.java URL: http://svn.apache.org/viewvc/maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/NexusIndexer.java?rev=1133432&r1=1133431&r2=1133432&view=diff ============================================================================== --- maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/NexusIndexer.java (original) +++ maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/NexusIndexer.java Wed Jun 8 15:33:50 2011 @@ -179,6 +179,16 @@ public interface NexusIndexer boolean searchable, ContextMemberProvider membersProvider ) throws IOException; + IndexingContext addMergedIndexingContext( String id, String repositoryId, File repository, + Directory indexDirectory, boolean searchable, + Collection<IndexingContext> contexts ) + throws IOException; + + IndexingContext addMergedIndexingContext( String id, String repositoryId, File repository, + Directory indexDirectory, boolean searchable, + ContextMemberProvider membersProvider ) + throws IOException; + /** * Removes the indexing context from Nexus indexer, closes it and deletes (if specified) the index files. *