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
-
-
Field Summary
-
Fields inherited from class org.alfresco.repo.bulkimport.impl.AbstractFilesystemTracker
directoryAnalyser, logger
-
-
Constructor Summary
Constructors Constructor Description StripingFilesystemTracker(DirectoryAnalyser directoryAnalyser, org.alfresco.service.cmr.repository.NodeRef target, java.io.File sourceFolder, int batchSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddDirectoriesToProcess(java.util.Collection<ImportableItem> dirsToAdd, int level)protected voidaddDirectoryToProcess(ImportableItem dir, int level)protected voidaddItemsToProcess(java.util.Collection<ImportableItem> items)intcount()An estimate of the number of directories and files in the filesystem.protected java.util.List<ImportableItem>getDirectoriesToProcess(int level)protected ImportableItemgetDirectoryToProcess()protected java.util.List<ImportableItem>getImportableItems(int count)BatchProcessWorkProvider<ImportableItem>getWorkProvider()protected voidincrementLevel()voiditemImported(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem)A callback to indicate that the item has been imported into the repository.booleanmoreLevels()intnumDirectoriesToProcess()-
Methods inherited from class org.alfresco.repo.bulkimport.impl.AbstractFilesystemTracker
afterPropertiesSet, getImportableDirectoriesInDirectory, getImportableItemsInDirectory, setDirectoryAnalyser
-
-
-
-
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:FilesystemTrackerAn 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:FilesystemTrackerA callback to indicate that the item has been imported into the repository.- Parameters:
nodeRef- NodeRefimportableItem- 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)
-
getWorkProvider
public BatchProcessWorkProvider<ImportableItem> getWorkProvider()
-
-