Class StripingFilesystemTracker

java.lang.Object
org.alfresco.repo.bulkimport.impl.AbstractFilesystemTracker
org.alfresco.repo.bulkimport.impl.StripingFilesystemTracker
All Implemented Interfaces:
FilesystemTracker

public class StripingFilesystemTracker extends AbstractFilesystemTracker
A filesystem walker that returns all files and directories in subsequent levels of a filesystem tree; it returns all directories and files in a given level, at which point it moves on to the next level and starts returning directories and files in that level.
Since:
4.0
  • Constructor Details

    • StripingFilesystemTracker

      public StripingFilesystemTracker(DirectoryAnalyser directoryAnalyser, NodeRef target, File sourceFolder, int batchSize)
  • Method Details

    • addDirectoriesToProcess

      protected void addDirectoriesToProcess(Collection<ImportableItem> dirsToAdd, int level)
    • addDirectoryToProcess

      protected void addDirectoryToProcess(ImportableItem dir, int level)
    • getDirectoriesToProcess

      protected List<ImportableItem> getDirectoriesToProcess(int level)
    • count

      public int count()
      Description copied from interface: FilesystemTracker
      An estimate of the number of directories and files in the filesystem.
      Returns:
      int
    • incrementLevel

      protected void incrementLevel()
    • itemImported

      public void itemImported(NodeRef nodeRef, ImportableItem importableItem)
      Description copied from interface: FilesystemTracker
      A callback to indicate that the item has been imported into the repository.
      Parameters:
      nodeRef - NodeRef
      importableItem - ImportableItem
    • addItemsToProcess

      protected void addItemsToProcess(Collection<ImportableItem> items)
    • getDirectoryToProcess

      protected ImportableItem getDirectoryToProcess()
    • moreLevels

      public boolean moreLevels()
    • numDirectoriesToProcess

      public int numDirectoriesToProcess()
    • getImportableItems

      protected List<ImportableItem> getImportableItems(int count)
    • getWorkProvider

      public BatchProcessWorkProvider<ImportableItem> getWorkProvider()