Class 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 Detail

      • StripingFilesystemTracker

        public StripingFilesystemTracker​(DirectoryAnalyser directoryAnalyser,
                                         org.alfresco.service.cmr.repository.NodeRef target,
                                         java.io.File sourceFolder,
                                         int batchSize)
    • Method Detail

      • addDirectoriesToProcess

        protected void addDirectoriesToProcess​(java.util.Collection<ImportableItem> dirsToAdd,
                                               int level)
      • addDirectoryToProcess

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

        protected java.util.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​(org.alfresco.service.cmr.repository.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​(java.util.Collection<ImportableItem> items)
      • getDirectoryToProcess

        protected ImportableItem getDirectoryToProcess()
      • moreLevels

        public boolean moreLevels()
      • numDirectoriesToProcess

        public int numDirectoriesToProcess()
      • getImportableItems

        protected java.util.List<ImportableItem> getImportableItems​(int count)