Interface BatchProcessor.BatchProcessWorker<T>

All Known Implementing Classes:
BatchProcessor.BatchProcessWorkerAdaptor, ChainingUserRegistrySynchronizer.BaseBatchProcessWorker, FixedAclUpdater.AclWorker
Enclosing class:
BatchProcessor<T>

public static interface BatchProcessor.BatchProcessWorker<T>
An interface for workers to be invoked by the BatchProcessor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Callback to allow thread cleanup after the work entries have been processed.
    void
    Callback to allow thread initialization before the work entries are processed.
    Gets an identifier for the given entry (for monitoring / logging purposes).
    void
    process(T entry)
    Processes the given entry.
  • Method Details

    • getIdentifier

      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 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:
      Throwable
    • process

      void process(T entry) throws Throwable
      Processes the given entry.
      Parameters:
      entry - the entry
      Throws:
      Throwable - on any error
    • afterProcess

      void afterProcess() throws 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:
      Throwable