Package org.alfresco.repo.batch
Interface BatchProcessor.BatchProcessWorker<T>
-
- All Known Implementing Classes:
BatchProcessor.BatchProcessWorkerAdaptor,ChainingUserRegistrySynchronizer.BaseBatchProcessWorker
- Enclosing class:
- BatchProcessor<T>
public static interface BatchProcessor.BatchProcessWorker<T>An interface for workers to be invoked by theBatchProcessor.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidafterProcess()Callback to allow thread cleanup after the work entries have beenprocessed.voidbeforeProcess()Callback to allow thread initialization before the work entries areprocessed.java.lang.StringgetIdentifier(T entry)Gets an identifier for the given entry (for monitoring / logging purposes).voidprocess(T entry)Processes the given entry.
-
-
-
Method Detail
-
getIdentifier
java.lang.String getIdentifier(T entry)
Gets an identifier for the given entry (for monitoring / logging purposes).- Parameters:
entry- the entry- Returns:
- the identifier
-
beforeProcess
void beforeProcess() throws java.lang.ThrowableCallback to allow thread initialization before the work entries areprocessed. Typically, this will include authenticating as a valid user and disbling or enabling any system flags that might affect the entry processing.- Throws:
java.lang.Throwable
-
process
void process(T entry) throws java.lang.Throwable
Processes the given entry.- Parameters:
entry- the entry- Throws:
java.lang.Throwable- on any error
-
afterProcess
void afterProcess() throws java.lang.ThrowableCallback to allow thread cleanup after the work entries have beenprocessed. Typically, this will involve cleanup of authentication and resetting any system flags previously set. This call is made regardless of the outcome of the entry processing.- Throws:
java.lang.Throwable
-
-