Class RecursiveHibernateBulkAction<CONTEXT extends BulkExecutionContext,TARGET>

java.lang.Object
com.atlassian.confluence.impl.hibernate.bulk.RecursiveHibernateBulkAction<CONTEXT,TARGET>
Type Parameters:
CONTEXT - execution context
TARGET - The class of the item that needs to be processed

public class RecursiveHibernateBulkAction<CONTEXT extends BulkExecutionContext,TARGET> extends Object
Abstract bulk recursive action. This class will scan all items by using recursion and commit a transaction when the batch size is reached.
Since:
6.0
  • Constructor Details

    • RecursiveHibernateBulkAction

      public RecursiveHibernateBulkAction(BulkTransaction bulkTransaction, com.atlassian.core.util.ProgressMeter progressMeter, int batchSize, int maximumAllowedProcessedEntries)
  • Method Details

    • getNumEntriesProcessed

      public int getNumEntriesProcessed()
    • execute

      public int execute(CONTEXT context, TARGET processingObject, BulkAction<CONTEXT,TARGET> processingAction)