Class EntityListBatchProcessWorkProvider<T>

java.lang.Object
fr.becpg.repo.batch.EntityListBatchProcessWorkProvider<T>
All Implemented Interfaces:
org.alfresco.repo.batch.BatchProcessWorkProvider<T>

public class EntityListBatchProcessWorkProvider<T> extends Object implements org.alfresco.repo.batch.BatchProcessWorkProvider<T>

EntityListBatchProcessWorkProvider class.

Split lists into several batch of batch size (processing order is not guaranted)
Version:
$Id: $Id
Author:
matthieu
  • Field Details

    • size

      private final int size
    • iterator

      private final Iterator<T> iterator
    • BATCH_SIZE

      private static final int BATCH_SIZE
      See Also:
  • Constructor Details

    • EntityListBatchProcessWorkProvider

      public EntityListBatchProcessWorkProvider(@NonNull List<T> entities)

      Constructor for EntityListBatchProcessWorkProvider.

      Parameters:
      entities - a List object
  • Method Details

    • getNextWork

      public Collection<T> getNextWork()
      Specified by:
      getNextWork in interface org.alfresco.repo.batch.BatchProcessWorkProvider<T>
    • getTotalEstimatedWorkSize

      public int getTotalEstimatedWorkSize()
      Specified by:
      getTotalEstimatedWorkSize in interface org.alfresco.repo.batch.BatchProcessWorkProvider<T>
    • getTotalEstimatedWorkSizeLong

      public long getTotalEstimatedWorkSizeLong()
      Specified by:
      getTotalEstimatedWorkSizeLong in interface org.alfresco.repo.batch.BatchProcessWorkProvider<T>