java.lang.Object | |
↳ | com.atlassian.confluence.content.render.xhtml.migration.WorkSourceBatchRunner<T> |
This class is typically the basis for upgrade or migration tasks that need to manipulate a large amount of content.
It will use a parameterised number of worker threads to operate on batches of content as specified by a supplied
BatchableWorkSource
.
Each batch of work will occur within its own transaction.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor with injectable executor, exposed for unit tests
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Begin executing against all the work in the supplied work source.
| |||||||||||
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object |
Constructor with injectable executor, exposed for unit tests
Begin executing against all the work in the supplied work source. One or more threads will be spawned to perform the work but this method will wait until all threads have finished before it returns.
task | the task to be run on each item in the batches from the work source |
---|
ExecutionException | |
---|---|
InterruptedException | |
Exception | if there is any problem out with the actual execution of the the BatchTasks. (Problems within the BatchTask are returned in the List of Exceptions.) |