Class SpaceContentErasersFactory
java.lang.Object
com.atlassian.confluence.impl.space.deletion.backgrounddeletion.erasers.SpaceContentErasersFactory
Factory that can create different types of erasers (used in space deletion).
- Since:
- 9.1.0
-
Constructor Summary
ConstructorsConstructorDescriptionSpaceContentErasersFactory
(SpaceDeletionSqlScriptsRunner spaceDeletionSqlScriptsRunner, AttachmentDataFileSystem attachmentDataFileSystem, SpaceDeletionEventSender spaceDeletionEventSender) -
Method Summary
Modifier and TypeMethodDescriptioncreateContentEraser
(BooleanSupplier isDeadlineReached, ConfluenceUser initiator, Collection<ExportableEntityInfo> allExportableEntityInfos, Collection<TableFieldHavingForeignKey> dependantFieldsWithEntities, Map<Class<?>, EntityEraser> allErasers, AttachmentFileEraser attachmentFileEraser, AncestorsEraser ancestorsEraser, BucketPropertySetItemEraser bucketPropertySetItemEraser) createGenericEraser
(BooleanSupplier isDeadlineReached, ExportableEntityInfo exportableEntityInfo, Collection<TableFieldHavingForeignKey> dependantFieldsWithEntities, Map<Class<?>, EntityEraser> allErasers) createPageTemplateEraser
(BooleanSupplier isDeadlineReached, ExportableEntityInfo exportableEntityInfo, Collection<TableFieldHavingForeignKey> dependantFieldsWithEntities, Map<Class<?>, EntityEraser> allErasers) createSpaceEraser
(BooleanSupplier isDeadlineReached, ExportableEntityInfo exportableEntityInfo, Collection<TableFieldHavingForeignKey> dependantFieldsWithEntities, Map<Class<?>, EntityEraser> allErasers) createSynchronyTablesEraser
(ExportableEntityInfo exportableEntityInfo)
-
Constructor Details
-
SpaceContentErasersFactory
public SpaceContentErasersFactory(SpaceDeletionSqlScriptsRunner spaceDeletionSqlScriptsRunner, AttachmentDataFileSystem attachmentDataFileSystem, SpaceDeletionEventSender spaceDeletionEventSender)
-
-
Method Details
-
createGenericEraser
public EntityEraser createGenericEraser(BooleanSupplier isDeadlineReached, ExportableEntityInfo exportableEntityInfo, Collection<TableFieldHavingForeignKey> dependantFieldsWithEntities, Map<Class<?>, EntityEraser> allErasers) -
createPageTemplateEraser
public EntityEraser createPageTemplateEraser(BooleanSupplier isDeadlineReached, ExportableEntityInfo exportableEntityInfo, Collection<TableFieldHavingForeignKey> dependantFieldsWithEntities, Map<Class<?>, EntityEraser> allErasers) -
createSpaceEraser
public EntityEraser createSpaceEraser(BooleanSupplier isDeadlineReached, ExportableEntityInfo exportableEntityInfo, Collection<TableFieldHavingForeignKey> dependantFieldsWithEntities, Map<Class<?>, EntityEraser> allErasers) -
createAttachmentsEraser
-
createContentEraser
public EntityEraser createContentEraser(BooleanSupplier isDeadlineReached, ConfluenceUser initiator, Collection<ExportableEntityInfo> allExportableEntityInfos, Collection<TableFieldHavingForeignKey> dependantFieldsWithEntities, Map<Class<?>, EntityEraser> allErasers, AttachmentFileEraser attachmentFileEraser, AncestorsEraser ancestorsEraser, BucketPropertySetItemEraser bucketPropertySetItemEraser) -
createBucketPropertySetItemEraser
-
createSynchronyTablesEraser
-
createAncestorsEraser
-