org.alfresco.repo.batch
Interface BatchProcessor.BatchProcessWorker

All Known Implementing Classes:
BatchProcessor.BatchProcessWorkerAdaptor, ChainingUserRegistrySynchronizer.BaseBatchProcessWorker
Enclosing class:
BatchProcessor

public static interface BatchProcessor.BatchProcessWorker

An interface for workers to be invoked by the BatchProcessor.


Method Summary
 void afterProcess()
          Callback to allow thread cleanup after the work entries have been processed.
 void beforeProcess()
          Callback to allow thread initialization before the work entries are processed.
 java.lang.String getIdentifier(java.lang.Object entry)
          Gets an identifier for the given entry (for monitoring / logging purposes).
 void process(java.lang.Object entry)
          Processes the given entry.
 

Method Detail

getIdentifier

java.lang.String getIdentifier(java.lang.Object 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.Throwable
Callback to allow thread initialization before the work entries are processed. 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(java.lang.Object 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.Throwable
Callback to allow thread cleanup after the work entries have been processed. 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


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.