public class

DefaultIssueIndexer

extends Object
implements IssueIndexer
java.lang.Object
   ↳ com.atlassian.jira.issue.index.DefaultIssueIndexer
Known Direct Subclasses

Summary

Nested Classes
interface DefaultIssueIndexer.ChangeHistoryRetriever  
interface DefaultIssueIndexer.CommentRetriever  
interface DefaultIssueIndexer.EntityRetriever<T>  
interface DefaultIssueIndexer.WorklogRetriever  
Public Constructors
DefaultIssueIndexer(IndexDirectoryFactory indexDirectoryFactory, DefaultIssueIndexer.CommentRetriever commentRetriever, DefaultIssueIndexer.ChangeHistoryRetriever changeHistoryRetriever, DefaultIssueIndexer.WorklogRetriever worklogRetriever, ApplicationProperties applicationProperties, IssueDocumentFactory issueDocumentFactory, CommentDocumentFactory commentDocumentFactory, ChangeHistoryDocumentFactory changeHistoryDocumentFactory, WorklogDocumentFactory worklogDocumentFactory, IssueManager issueManager)
Public Methods
Index.Result deindexIssues(EnclosedIterable<Issue> issues, Context context)
Delete any existing documents for the supplied issues.
void deleteIndexes(IssueIndexingParams issueIndexingParams)
Delete selected indexes.
void deleteIndexes()
Delete all indexes.
List<String> getIndexPaths()
String getIndexRootPath()
Index.Result indexIssues(EnclosedIterable<Issue> issues, Context context, IssueIndexingParams issueIndexingParams)
Add documents for the supplied issues.
Index.Result indexIssues(EnclosedIterable<Issue> issues, Context context)
Add documents for the supplied issues.
Index.Result indexIssuesBatchMode(EnclosedIterable<Issue> issues, Context context, IssueIndexingParams issueIndexingParams)
Index the given issues, use whatever is in your arsenal to do it as FAST as possible.
Index.Result indexIssuesBatchMode(EnclosedIterable<Issue> issues, Context context)
No other index operations should be called while this method is being called
IndexSearcher openEntitySearcher(IndexDirectoryFactory.Name index)
Issue searcher has to be closed after doing stuff.
Index.Result optimize()
Index.Result reindexComments(Collection<Comment> comments, Context context)
Reindex a collection of issue comments.
Index.Result reindexIssues(EnclosedIterable<Issue> issues, Context context, IssueIndexingParams issueIndexingParams, boolean conditionalUpdate)
Re-index the given issues, delete any existing documents and add new ones.
Index.Result reindexIssues(EnclosedIterable<Issue> issues, Context context, boolean reIndexComments, boolean reIndexChangeHistory, boolean conditionalUpdate)
Re-index the given issues, delete any existing documents and add new ones.
Index.Result reindexWorklogs(Collection<Worklog> worklogs, Context context)
void shutdown()
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.issue.index.IssueIndexer

Public Constructors

public DefaultIssueIndexer (IndexDirectoryFactory indexDirectoryFactory, DefaultIssueIndexer.CommentRetriever commentRetriever, DefaultIssueIndexer.ChangeHistoryRetriever changeHistoryRetriever, DefaultIssueIndexer.WorklogRetriever worklogRetriever, ApplicationProperties applicationProperties, IssueDocumentFactory issueDocumentFactory, CommentDocumentFactory commentDocumentFactory, ChangeHistoryDocumentFactory changeHistoryDocumentFactory, WorklogDocumentFactory worklogDocumentFactory, IssueManager issueManager)

Public Methods

public Index.Result deindexIssues (EnclosedIterable<Issue> issues, Context context)

Delete any existing documents for the supplied issues.

Parameters
issues An iterable of issues to index.
context for showing the user the current status.

public void deleteIndexes (IssueIndexingParams issueIndexingParams)

Delete selected indexes.

Parameters
issueIndexingParams parameters describing which indexes should be deleted.

public void deleteIndexes ()

Delete all indexes.

public List<String> getIndexPaths ()

public String getIndexRootPath ()

public Index.Result indexIssues (EnclosedIterable<Issue> issues, Context context, IssueIndexingParams issueIndexingParams)

Add documents for the supplied issues.

Parameters
issues An iterable of issues to index.
context for showing the user the current status.
issueIndexingParams parameters describing what should be reindexed

public Index.Result indexIssues (EnclosedIterable<Issue> issues, Context context)

Add documents for the supplied issues.

Parameters
issues An iterable of issues to index.
context for showing the user the current status.

public Index.Result indexIssuesBatchMode (EnclosedIterable<Issue> issues, Context context, IssueIndexingParams issueIndexingParams)

Index the given issues, use whatever is in your arsenal to do it as FAST as possible.

Parameters
issues An iterable of issues to index.
context for showing the user the current status.
issueIndexingParams parameters describing what should be reindexed

public Index.Result indexIssuesBatchMode (EnclosedIterable<Issue> issues, Context context)

No other index operations should be called while this method is being called

Parameters
issues An iterable of issues to index.
context for showing the user the current status.

public IndexSearcher openEntitySearcher (IndexDirectoryFactory.Name index)

Issue searcher has to be closed after doing stuff.

public Index.Result optimize ()

public Index.Result reindexComments (Collection<Comment> comments, Context context)

Reindex a collection of issue comments.

Parameters
comments Comments to be reindexed.
context for showing the user the current status.

public Index.Result reindexIssues (EnclosedIterable<Issue> issues, Context context, IssueIndexingParams issueIndexingParams, boolean conditionalUpdate)

Re-index the given issues, delete any existing documents and add new ones.

Parameters
issues An iterable of issues to index.
context for showing the user the current status.
issueIndexingParams parameters describing what should be reindexed
conditionalUpdate set to true to use conditional updates when writing to the index

public Index.Result reindexIssues (EnclosedIterable<Issue> issues, Context context, boolean reIndexComments, boolean reIndexChangeHistory, boolean conditionalUpdate)

Re-index the given issues, delete any existing documents and add new ones. This method defaults the value of reIndexWorklogs to false

Parameters
issues An iterable of issues to index.
context for showing the user the current status.
reIndexComments Set to true if you require issue comments to also be reindexed.
reIndexChangeHistory Set to true if you require issue change history to also be reindexed.
conditionalUpdate set to true to use conditional updates when writing to the index

public Index.Result reindexWorklogs (Collection<Worklog> worklogs, Context context)

public void shutdown ()