Class DefaultIndexTaskFactory
- java.lang.Object
-
- com.atlassian.confluence.internal.search.tasks.DefaultIndexTaskFactory
-
- All Implemented Interfaces:
IndexTaskFactoryInternal
,IndexTaskFactory
@LuceneIndependent @Internal public class DefaultIndexTaskFactory extends Object implements IndexTaskFactoryInternal
Creates index tasks and provides conversion into queue entries for implementations of IndexTaskQueue
-
-
Constructor Summary
Constructors Constructor Description DefaultIndexTaskFactory(BatchOperationManager batchOperationManager, AtlassianDocumentBuilder<Searchable> documentBuilder, AtlassianDocumentBuilder<Searchable> changeDocumentBuilder, ContentEntityObjectDao<ContentEntityObject> contentEntityObjectDao, PersonalInformationManager personalInformationManager, UserAccessor userAccessor, PersonalInformationDao personalInformationDao, SpaceDao spaceDao, PageManagerInternal pageManager, HibernateSessionManager5 hibernateSessionManager, org.hibernate.SessionFactory sessionFactory, com.atlassian.config.ApplicationConfig applicationConfig)
-
Method Summary
-
-
-
Constructor Detail
-
DefaultIndexTaskFactory
public DefaultIndexTaskFactory(BatchOperationManager batchOperationManager, AtlassianDocumentBuilder<Searchable> documentBuilder, AtlassianDocumentBuilder<Searchable> changeDocumentBuilder, ContentEntityObjectDao<ContentEntityObject> contentEntityObjectDao, PersonalInformationManager personalInformationManager, UserAccessor userAccessor, PersonalInformationDao personalInformationDao, SpaceDao spaceDao, PageManagerInternal pageManager, HibernateSessionManager5 hibernateSessionManager, org.hibernate.SessionFactory sessionFactory, com.atlassian.config.ApplicationConfig applicationConfig)
- Since:
- 8.0
-
-
Method Detail
-
createContentIndexTask
public ContentIndexTask createContentIndexTask(List<ContentType> contentTypes, List<ContentStatus> contentStatuses, JournalEntryType journalEntryType)
- Specified by:
createContentIndexTask
in interfaceIndexTaskFactoryInternal
-
createIndexDraftsTask
public ContentIndexTask createIndexDraftsTask()
- Specified by:
createIndexDraftsTask
in interfaceIndexTaskFactoryInternal
-
createUnIndexSpaceContentIndexTask
public UnIndexSpaceContentIndexTask createUnIndexSpaceContentIndexTask(String handle)
- Specified by:
createUnIndexSpaceContentIndexTask
in interfaceIndexTaskFactoryInternal
- Parameters:
handle
- space key
-
createUnIndexSpaceContentIndexTask
public UnIndexSpaceContentIndexTask createUnIndexSpaceContentIndexTask(Space space)
- Specified by:
createUnIndexSpaceContentIndexTask
in interfaceIndexTaskFactoryInternal
-
createUnIndexSpaceChangeIndexTask
public UnIndexSpaceChangeIndexTask createUnIndexSpaceChangeIndexTask(String handle)
- Specified by:
createUnIndexSpaceChangeIndexTask
in interfaceIndexTaskFactoryInternal
-
createUnIndexSpaceChangeIndexTask
public UnIndexSpaceChangeIndexTask createUnIndexSpaceChangeIndexTask(Space space)
- Specified by:
createUnIndexSpaceChangeIndexTask
in interfaceIndexTaskFactoryInternal
-
createUnindexContentTypeContentTask
public UnindexContentTypeContentIndexTask createUnindexContentTypeContentTask(String contentType)
- Specified by:
createUnindexContentTypeContentTask
in interfaceIndexTaskFactoryInternal
-
createUnindexContentTypeChangeTask
public UnindexContentTypeChangeIndexTask createUnindexContentTypeChangeTask(String contentType)
- Specified by:
createUnindexContentTypeChangeTask
in interfaceIndexTaskFactoryInternal
-
createReindexAllUsersContentTask
public ReindexAllUsersContentIndexTask createReindexAllUsersContentTask()
- Specified by:
createReindexAllUsersContentTask
in interfaceIndexTaskFactoryInternal
-
createReindexAllUsersChangeTask
public ReindexAllUsersChangeIndexTask createReindexAllUsersChangeTask()
- Specified by:
createReindexAllUsersChangeTask
in interfaceIndexTaskFactoryInternal
-
createReindexAllBlogsContentTask
public ReindexAllBlogsContentIndexTask createReindexAllBlogsContentTask()
- Specified by:
createReindexAllBlogsContentTask
in interfaceIndexTaskFactoryInternal
-
createReindexAllBlogsChangeTask
public ReindexAllBlogsChangeIndexTask createReindexAllBlogsChangeTask()
- Specified by:
createReindexAllBlogsChangeTask
in interfaceIndexTaskFactoryInternal
-
createReindexUsersInGroupContentTask
public ReindexUsersInGroupContentIndexTask createReindexUsersInGroupContentTask(String groupName)
- Specified by:
createReindexUsersInGroupContentTask
in interfaceIndexTaskFactoryInternal
-
createReindexUsersInGroupChangeTask
public ReindexUsersInGroupChangeIndexTask createReindexUsersInGroupChangeTask(String groupName)
- Specified by:
createReindexUsersInGroupChangeTask
in interfaceIndexTaskFactoryInternal
-
createDeleteDocumentTask
public ConfluenceIndexTask createDeleteDocumentTask(Searchable searchable)
- Specified by:
createDeleteDocumentTask
in interfaceIndexTaskFactory
-
createDeleteDocumentTask
public ConfluenceIndexTask createDeleteDocumentTask(String handle)
- Specified by:
createDeleteDocumentTask
in interfaceIndexTaskFactory
-
createUpdateDocumentTask
public ConfluenceIndexTask createUpdateDocumentTask(Searchable searchable)
Returns an update document task.- Specified by:
createUpdateDocumentTask
in interfaceIndexTaskFactory
- Parameters:
searchable
- the searchable- Returns:
- an update document task or null if searchable is null or not indexable
-
createUpdateDocumentTask
public ConfluenceIndexTask createUpdateDocumentTask(Searchable searchable, boolean includeDependents)
- Specified by:
createUpdateDocumentTask
in interfaceIndexTaskFactory
-
createAddDocumentTask
public ConfluenceIndexTask createAddDocumentTask(Searchable searchable)
NOTE: Do not call this method without first callingcreateDeleteDocumentTask(Searchable)
for the same object. The index flushing strategy is intentionally inaccurate and relies on an in-memory 'flushed entries' cache to prevent the same object being flushed twice, which risks duplicate entries being created in the index immediately after the application is restarted. CONF-29072 has additional details.You probably want to use
createUpdateDocumentTask(Searchable)
instead - the delete operation will fail silently :)- Specified by:
createAddDocumentTask
in interfaceIndexTaskFactory
- Parameters:
searchable
- the searchable- Returns:
- an add document task or null if searchable is null or not indexable
-
createDeleteChangeDocumentsIndexTask
public ConfluenceIndexTask createDeleteChangeDocumentsIndexTask(Searchable searchable)
- Specified by:
createDeleteChangeDocumentsIndexTask
in interfaceIndexTaskFactory
- Parameters:
searchable
- the searchable- Returns:
- an index task to remove the change documents for this searchable, or a no op task otherwise.
-
createDeleteChangeDocumentsIndexTask
public ConfluenceIndexTask createDeleteChangeDocumentsIndexTask(String handle)
- Specified by:
createDeleteChangeDocumentsIndexTask
in interfaceIndexTaskFactory
- Parameters:
handle
- handle to the latest version- Returns:
- delete index task
-
createRebuildChangeDocumentsIndexTask
public ConfluenceIndexTask createRebuildChangeDocumentsIndexTask(Searchable searchable)
- Specified by:
createRebuildChangeDocumentsIndexTask
in interfaceIndexTaskFactory
-
createAddChangeDocumentTask
public ConfluenceIndexTask createAddChangeDocumentTask(Searchable searchable)
Constructs an add change document task.- Specified by:
createAddChangeDocumentTask
in interfaceIndexTaskFactory
- Parameters:
searchable
- the searchable- Returns:
- an add change document task or
NoOpIndexTask
if searchable is null
-
createReindexAllSpacesContentTask
public ReindexAllSpacesContentIndexTask createReindexAllSpacesContentTask()
- Specified by:
createReindexAllSpacesContentTask
in interfaceIndexTaskFactoryInternal
-
createReindexAllSpacesChangeTask
public ReindexAllSpacesChangeIndexTask createReindexAllSpacesChangeTask()
- Specified by:
createReindexAllSpacesChangeTask
in interfaceIndexTaskFactoryInternal
-
-