|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.confluence.content.render.xhtml.migration.WorkSourceBatchRunner<T>
T
- the type of item that will be in the batchespublic class 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.
Constructor Summary | |
---|---|
WorkSourceBatchRunner(java.lang.String threadName,
int numThreads,
org.springframework.transaction.PlatformTransactionManager transactionManager)
|
Method Summary | |
---|---|
java.util.List<java.lang.Exception> |
run(BatchableWorkSource<T> workSource,
BatchTask<T> task)
Begin executing against all the work in the supplied work source. |
protected java.util.List<java.lang.Exception> |
run(BatchableWorkSource<T> workSource,
BatchTask<T> task,
java.util.concurrent.ExecutorService executor)
Exposed (as protected) to allow specification of the executor in unit tests. |
void |
setProgressWrapper(com.atlassian.core.util.ProgressMeter progress)
|
void |
shutdown()
Deprecated. since 5.2. The executor will be constructed and shutdown during the run. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public WorkSourceBatchRunner(java.lang.String threadName, int numThreads, org.springframework.transaction.PlatformTransactionManager transactionManager)
Method Detail |
---|
protected java.util.List<java.lang.Exception> run(BatchableWorkSource<T> workSource, BatchTask<T> task, java.util.concurrent.ExecutorService executor) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
workSource
- task
- executor
-
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public java.util.List<java.lang.Exception> run(BatchableWorkSource<T> workSource, BatchTask<T> task) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
workSource
- task
- the task to be run on each item in the batches from the work source
java.util.concurrent.ExecutionException
java.lang.InterruptedException
java.lang.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.)@Deprecated public void shutdown()
public void setProgressWrapper(com.atlassian.core.util.ProgressMeter progress)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |