Class AbstractTrashRemovalManager

java.lang.Object
com.atlassian.confluence.impl.retention.manager.AbstractTrashRemovalManager
All Implemented Interfaces:
TrashRemovalManager
Direct Known Subclasses:
DefaultTrashRemovalManager, FastTrashRemovalManager

public abstract class AbstractTrashRemovalManager extends Object implements TrashRemovalManager
Since:
9.1.0
  • Field Details

    • DEFAULT_CONTENT_ID_OFFSET

      public static final Long DEFAULT_CONTENT_ID_OFFSET
    • TRASH_REMOVAL_DELETE_BATCH_SIZE

      public static final String TRASH_REMOVAL_DELETE_BATCH_SIZE
      See Also:
    • globalRetentionPolicyManager

      protected final GlobalRetentionPolicyManager globalRetentionPolicyManager
    • jobStatusManager

      protected final TrashCleanupJobStatusManager jobStatusManager
    • trashManagerInternal

      protected final TrashManagerInternal trashManagerInternal
    • transactionManager

      protected final org.springframework.transaction.PlatformTransactionManager transactionManager
    • retentionFeatureChecker

      protected final RetentionFeatureChecker retentionFeatureChecker
    • trashRuleEvaluator

      protected final TrashRuleEvaluator trashRuleEvaluator
    • eventPublisher

      protected final com.atlassian.event.api.EventPublisher eventPublisher
    • clusterLockExecutionService

      protected final ClusterLockExecutionService clusterLockExecutionService
  • Constructor Details

  • Method Details

    • getBatchSize

      public static int getBatchSize()
    • deleteForRule

      protected void deleteForRule(List<EvaluatedTrash> evaluatedTrashes, RuleScope ruleScope)
    • determineNextContentIdOffset

      protected long determineNextContentIdOffset(List<EvaluatedTrash> evaluatedTrashes, int batchSize)
    • getTransactionTemplate

      protected org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
    • setCacheMode

      protected Cleanup setCacheMode()