Package com.atlassian.jira.issue.index
Class DefaultTemporaryIndexProvider
java.lang.Object
com.atlassian.jira.issue.index.DefaultTemporaryIndexProvider
- All Implemented Interfaces:
TemporaryIndexProvider
- Since:
- v6.4
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.jira.issue.index.TemporaryIndexProvider
TemporaryIndexProvider.IndexSearcher<T>
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultTemporaryIndexProvider
(IndexWriterConfiguration writerConfiguration, ApplicationProperties applicationProperties, SearchHandlerManager searchHandlerManager, PermissionsFilterGenerator permissionsFilterGenerator, SearchSortUtil searchSortUtil, LuceneQueryBuilder luceneQueryBuilder, DefaultIssueIndexer.CommentRetriever commentRetriever, DefaultIssueIndexer.ChangeHistoryRetriever changeHistoryRetriever, DefaultIssueIndexer.WorklogRetriever worklogRetriever, IssueDocumentFactory issueDocumentFactory, CommentDocumentFactory commentDocumentFactory, ChangeHistoryDocumentFactory changeHistoryDocumentFactory, WorklogDocumentFactory worklogDocumentFactory, JqlAliasManager jqlAliasManager, IssueManager issueManager, FeatureManager featureManager, com.atlassian.event.api.EventPublisher eventPublisher, PermissionQueryCache permissionQueryCache, ProjectManager projectManager, PluginIndexConfigurationManager pluginIndexConfigurationManager, IndexPathManager indexPathManager, IndexBackupContributionStrategy backupPreparationStrategy, IndexingFeatures indexingFeatures, JiraProperties jiraProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected IndexingMode
protected AbstractJiraHome
getJiraHome
(File homeDir) <T> T
indexIssuesAndSearch
(Collection<? extends Issue> issues, TemporaryIndexProvider.IndexSearcher<T> indexSearcher) Create a temporary index, run the callback and return the computed value
-
Constructor Details
-
DefaultTemporaryIndexProvider
public DefaultTemporaryIndexProvider(IndexWriterConfiguration writerConfiguration, ApplicationProperties applicationProperties, SearchHandlerManager searchHandlerManager, PermissionsFilterGenerator permissionsFilterGenerator, SearchSortUtil searchSortUtil, LuceneQueryBuilder luceneQueryBuilder, DefaultIssueIndexer.CommentRetriever commentRetriever, DefaultIssueIndexer.ChangeHistoryRetriever changeHistoryRetriever, DefaultIssueIndexer.WorklogRetriever worklogRetriever, IssueDocumentFactory issueDocumentFactory, CommentDocumentFactory commentDocumentFactory, ChangeHistoryDocumentFactory changeHistoryDocumentFactory, WorklogDocumentFactory worklogDocumentFactory, JqlAliasManager jqlAliasManager, IssueManager issueManager, FeatureManager featureManager, com.atlassian.event.api.EventPublisher eventPublisher, PermissionQueryCache permissionQueryCache, ProjectManager projectManager, PluginIndexConfigurationManager pluginIndexConfigurationManager, IndexPathManager indexPathManager, IndexBackupContributionStrategy backupPreparationStrategy, IndexingFeatures indexingFeatures, JiraProperties jiraProperties)
-
-
Method Details
-
indexIssuesAndSearch
@Nullable public <T> T indexIssuesAndSearch(@Nonnull Collection<? extends Issue> issues, @Nonnull TemporaryIndexProvider.IndexSearcher<T> indexSearcher) throws SearchException Description copied from interface:TemporaryIndexProvider
Create a temporary index, run the callback and return the computed value- Specified by:
indexIssuesAndSearch
in interfaceTemporaryIndexProvider
- Parameters:
issues
- issues that will be indexed into the lucene indexindexSearcher
- callback for querying the index- Returns:
- result of the callback
- Throws:
SearchException
- if unable to compute a result of the search
-
getDirectFlushingIndexingMode
-
getJiraHome
-