@ThreadSafe public class

MockIssueIndexer

extends Object
implements IssueIndexer
java.lang.Object
   ↳ com.atlassian.jira.mock.issue.index.MockIssueIndexer

Class Overview

Mock issue indexer that records calls indexing methods for verification.

Summary

Fields
public final int indexWorkTime
public final Collection<Issue> indexedIssues
public final int optimizationWorkTime
public final AtomicInteger optimizations
public final Collection<Issue> reIndexedIssues
Public Constructors
MockIssueIndexer()
MockIssueIndexer(int indexSleepTime, int optimizationSleepTime)
Public Methods
Index.Result deindexIssues(EnclosedIterable<Issue> issues, Context context)
Delete any existing documents for the supplied issues.
void deleteIndexes()
IndexSearcher getChangeHistorySearcher()
IndexSearcher getCommentSearcher()
List<String> getIndexPaths()
String getIndexRootPath()
IndexSearcher getIssueSearcher()
Index.Result indexIssues(EnclosedIterable<Issue> issues, Context context)
Add documents for the supplied issues.
Index.Result indexIssuesBatchMode(EnclosedIterable<Issue> issues, Context context)
Index the given issues, use whatever is in your arsenal to do it as FAST as possible.
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, boolean reIndexComments, boolean reIndexChangeHistory, boolean conditionalUpdate)
Re-index the given issues, delete any existing documents and add new ones.
void shutdown()
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.issue.index.IssueIndexer

Fields

public final int indexWorkTime

public final Collection<Issue> indexedIssues

public final int optimizationWorkTime

public final AtomicInteger optimizations

public final Collection<Issue> reIndexedIssues

Public Constructors

public MockIssueIndexer ()

public MockIssueIndexer (int indexSleepTime, int optimizationSleepTime)

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 ()

public IndexSearcher getChangeHistorySearcher ()

public IndexSearcher getCommentSearcher ()

public List<String> getIndexPaths ()

public String getIndexRootPath ()

public IndexSearcher getIssueSearcher ()

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)

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.

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, boolean reIndexComments, boolean reIndexChangeHistory, 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.
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 void shutdown ()