Package com.atlassian.confluence.core
Interface BatchOperation<I,O>
-
public interface BatchOperation<I,O>
An operation that consists of a sequence of independent units of work that need to be run as a batch job.All operations in a batch will be performed sequentially in a single thread (or we'd need a more complex producer/consumer API here), but there is no guarantee that they will be run in the same Hibernate session, transaction, or against the same database connection.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description void
done()
Called at the end of batch processing, whether the processing was successful or not.int
getExpectedTotal()
default Function<I,O>
getOperataion()
Iterable<I>
input()
com.google.common.base.Function<I,O>
operation()
Deprecated.since 7.0.1.void
prepare()
Called before the batch is processed.
-
-
-
Method Detail
-
prepare
void prepare()
Called before the batch is processed. Any pre-loading of data should be performed in this step
-
operation
@Deprecated com.google.common.base.Function<I,O> operation()
Deprecated.since 7.0.1. UsegetOperataion()
-
getExpectedTotal
int getExpectedTotal()
-
done
void done()
Called at the end of batch processing, whether the processing was successful or not.
-
-