com.atlassian.jira.issue.index
Class DefaultIssueIndexer

java.lang.Object
  extended by com.atlassian.jira.issue.index.DefaultIssueIndexer
All Implemented Interfaces:
IssueIndexer

public class DefaultIssueIndexer
extends java.lang.Object
implements IssueIndexer


Nested Class Summary
static interface DefaultIssueIndexer.CommentRetriever
           
 
Nested classes/interfaces inherited from interface com.atlassian.jira.issue.index.IssueIndexer
IssueIndexer.Analyzers
 
Constructor Summary
DefaultIssueIndexer(IndexDirectoryFactory indexDirectoryFactory, DefaultIssueIndexer.CommentRetriever commentRetriever)
           
 
Method Summary
 Index.Result deindexIssues(EnclosedIterable<Issue> issues, Context context)
          Delete any existing documents for the supplied issues.
 void deleteIndexes()
           
 org.apache.lucene.search.IndexSearcher getCommentSearcher()
           
 java.util.List<java.lang.String> getIndexPaths()
           
 java.lang.String getIndexRootPath()
           
 org.apache.lucene.search.IndexSearcher getIssueSearcher()
           
 Index.Result indexIssues(EnclosedIterable<Issue> issues, Context context)
          Add documents for the supplied issues.
 Index.Result indexIssuesBatchMode(EnclosedIterable<Issue> issues, Context context)
          No other index operations should be called while this method is being called
 Index.Result optimize()
           
 Index.Result reindexIssues(EnclosedIterable<Issue> issues, Context context)
          Re-index the given issues, delete any existing documents and add new ones.
 void shutdown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultIssueIndexer

public DefaultIssueIndexer(@NotNull
                           IndexDirectoryFactory indexDirectoryFactory,
                           @NotNull
                           DefaultIssueIndexer.CommentRetriever commentRetriever)
Method Detail

deindexIssues

public Index.Result deindexIssues(@NotNull
                                  EnclosedIterable<Issue> issues,
                                  @NotNull
                                  Context context)
Description copied from interface: IssueIndexer
Delete any existing documents for the supplied issues.

Specified by:
deindexIssues in interface IssueIndexer
Parameters:
issues - An iterable of issues to index.
context - for showing the user the current status.

indexIssues

public Index.Result indexIssues(@NotNull
                                EnclosedIterable<Issue> issues,
                                @NotNull
                                Context context)
Description copied from interface: IssueIndexer
Add documents for the supplied issues.

Specified by:
indexIssues in interface IssueIndexer
Parameters:
issues - An iterable of issues to index.
context - for showing the user the current status.

indexIssuesBatchMode

public Index.Result indexIssuesBatchMode(@NotNull
                                         EnclosedIterable<Issue> issues,
                                         @NotNull
                                         Context context)
No other index operations should be called while this method is being called

Specified by:
indexIssuesBatchMode in interface IssueIndexer
Parameters:
issues - An iterable of issues to index.
context - for showing the user the current status.

reindexIssues

public Index.Result reindexIssues(@NotNull
                                  EnclosedIterable<Issue> issues,
                                  @NotNull
                                  Context context)
Description copied from interface: IssueIndexer
Re-index the given issues, delete any existing documents and add new ones.

Specified by:
reindexIssues in interface IssueIndexer
Parameters:
issues - An iterable of issues to index.
context - for showing the user the current status.

deleteIndexes

public void deleteIndexes()
Specified by:
deleteIndexes in interface IssueIndexer

getCommentSearcher

public org.apache.lucene.search.IndexSearcher getCommentSearcher()
Specified by:
getCommentSearcher in interface IssueIndexer

getIssueSearcher

public org.apache.lucene.search.IndexSearcher getIssueSearcher()
Specified by:
getIssueSearcher in interface IssueIndexer

optimize

public Index.Result optimize()
Specified by:
optimize in interface IssueIndexer

shutdown

public void shutdown()
Specified by:
shutdown in interface IssueIndexer

getIndexPaths

public java.util.List<java.lang.String> getIndexPaths()
Specified by:
getIndexPaths in interface IssueIndexer

getIndexRootPath

public java.lang.String getIndexRootPath()
Specified by:
getIndexRootPath in interface IssueIndexer


Copyright © 2002-2011 Atlassian. All Rights Reserved.