Class RecursiveHibernateBulkAction<CONTEXT extends BulkExecutionContext,TARGET>
java.lang.Object
com.atlassian.confluence.impl.hibernate.bulk.RecursiveHibernateBulkAction<CONTEXT,TARGET>
- Type Parameters:
CONTEXT
- execution contextTARGET
- 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 Summary
ConstructorsConstructorDescriptionRecursiveHibernateBulkAction
(BulkTransaction bulkTransaction, com.atlassian.core.util.ProgressMeter progressMeter, int batchSize, int maximumAllowedProcessedEntries) -
Method Summary
Modifier and TypeMethodDescriptionint
int
-
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)
-