Package com.atlassian.confluence.core
Interface BatchOperationManager
- All Known Implementing Classes:
 SimpleHibernateBatchOperationManager5
public interface BatchOperationManager
Perform batch operations without any explicit dependency on a particular version of Hibernate or Spring.
- 
Method Summary
Modifier and TypeMethodDescription<I,O> Iterable<O> applyInBatches(Iterable<I> input, int batchSize, int expectedTotal, Function<I, O> task) Executes a task for each item in a collection in batches with configurable batch size<I,O> Iterable<O> applyInBatches(Iterable<I> input, int expectedTotal, Function<I, O> task) Executes a task for each item in a collection in batches<I,O> Iterable<O> applyInChunks(Iterable<I> input, int chunkSize, int sizeToCollect, Function<List<I>, @NonNull List<O>> task) Processes a collection of items in chunks until a given number of processed items is reached, the processed items are then returned. 
- 
Method Details
- 
applyInBatches
<I,O> Iterable<O> applyInBatches(Iterable<I> input, int batchSize, int expectedTotal, Function<I, O> task) Executes a task for each item in a collection in batches with configurable batch size- Type Parameters:
 I- input typeO- output type- Parameters:
 input- the items to processbatchSize- the size of the batchexpectedTotal- the expected number of items to processtask- a function to process the items- Returns:
 - list of task outputs of specified type
 - Since:
 - 7.0.1
 
 - 
applyInBatches
Executes a task for each item in a collection in batches- Type Parameters:
 I- input typeO- output type- Parameters:
 input- the items to processexpectedTotal- the expected number of items to processtask- a function to process the items- Returns:
 - list of task outputs of specified type
 - Since:
 - 7.0.1
 
 - 
applyInChunks
<I,O> Iterable<O> applyInChunks(Iterable<I> input, int chunkSize, int sizeToCollect, Function<List<I>, @NonNull List<O>> task) Processes a collection of items in chunks until a given number of processed items is reached, the processed items are then returned.- Parameters:
 input- the items to processchunkSize- the size of the batchsizeToCollect- the number of processed items to returntask- a function to process the items- Returns:
 - A list of processed items
 - Since:
 - 7.0.1
 
 
 -