org.alfresco.repo.bulkimport.impl
Class StripingFilesystemTracker

java.lang.Object
  extended by org.alfresco.repo.bulkimport.impl.AbstractFilesystemTracker
      extended by 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
StripingFilesystemTracker(DirectoryAnalyser directoryAnalyser, org.alfresco.service.cmr.repository.NodeRef target, java.io.File sourceFolder, int batchSize)
           
 
Method Summary
protected  void addDirectoriesToProcess(java.util.Collection dirsToAdd, int level)
           
protected  void addDirectoryToProcess(ImportableItem dir, int level)
           
protected  void addItemsToProcess(java.util.Collection items)
           
 int count()
          An estimate of the number of directories and files in the filesystem.
protected  java.util.List getDirectoriesToProcess(int level)
           
protected  ImportableItem getDirectoryToProcess()
           
protected  java.util.List getImportableItems(int count)
           
 BatchProcessWorkProvider getWorkProvider()
           
protected  void incrementLevel()
           
 void itemImported(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem)
          A callback to indicate that the item has been imported into the repository.
 boolean moreLevels()
           
 int numDirectoriesToProcess()
           
 
Methods inherited from class org.alfresco.repo.bulkimport.impl.AbstractFilesystemTracker
afterPropertiesSet, getImportableDirectoriesInDirectory, getImportableItemsInDirectory, setDirectoryAnalyser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 dirsToAdd,
                                       int level)

addDirectoryToProcess

protected void addDirectoryToProcess(ImportableItem dir,
                                     int level)

getDirectoriesToProcess

protected java.util.List 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:

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.


addItemsToProcess

protected void addItemsToProcess(java.util.Collection items)

getDirectoryToProcess

protected ImportableItem getDirectoryToProcess()

moreLevels

public boolean moreLevels()

numDirectoriesToProcess

public int numDirectoriesToProcess()

getImportableItems

protected java.util.List getImportableItems(int count)

getWorkProvider

public BatchProcessWorkProvider getWorkProvider()


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.