Class MultiThreadedBulkFilesystemImporter
java.lang.Object
org.alfresco.repo.bulkimport.impl.AbstractBulkFilesystemImporter
org.alfresco.repo.bulkimport.impl.MultiThreadedBulkFilesystemImporter
- All Implemented Interfaces:
BulkFilesystemImporter,org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
StripingBulkFilesystemImporter
Performs a multi-threaded filesystem import into the repository using the
BatchProcessor.- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected intprotected intprotected static final org.apache.commons.logging.LogFields inherited from class org.alfresco.repo.bulkimport.impl.AbstractBulkFilesystemImporter
applicationContext, behaviourFilter, directoryAnalyser, fileFolderService, importStatus, jobLockService, permissionService, ruleService, transactionHelper, transactionService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbulkImportImpl(BulkImportParameters bulkImportParameters, NodeImporter nodeImporter, String lockToken) Method that does the work of importing a filesystem using the BatchProcessor.protected BatchProcessor<ImportableItem>getBatchProcessor(BulkImportParameters bulkImportParameters, BatchProcessWorkProvider<ImportableItem> workProvider, int loggingInterval) protected intgetBatchSize(BulkImportParameters bulkImportParameters) intintprotected intgetLoggingInterval(BulkImportParameters bulkImportParameters) protected intgetNumThreads(BulkImportParameters bulkImportParameters) protected BatchProcessor.BatchProcessWorker<ImportableItem>getWorker(BulkImportParameters bulkImportParameters, String lockToken, NodeImporter nodeImporter, FilesystemTracker filesystemTracker) voidsetDefaultBatchSize(int defaultBatchSize) voidsetDefaultNumThreads(int defaultNumThreads) Methods inherited from class org.alfresco.repo.bulkimport.impl.AbstractBulkFilesystemImporter
afterPropertiesSet, asyncBulkImport, bulkImport, getFileName, getLock, getLockToken, getRepositoryPath, getStatus, mapToString, refreshLock, releaseLock, setApplicationContext, setBehaviourFilter, setDirectoryAnalyser, setFileFolderService, setImportStatus, setJobLockService, setPermissionService, setRuleService, setTransactionService, validateNodeRefIsWritableSpace, validateSourceIsReadableDirectory
-
Field Details
-
logger
protected static final org.apache.commons.logging.Log logger -
defaultBatchSize
protected int defaultBatchSize -
defaultNumThreads
protected int defaultNumThreads -
defaultLoggingInterval
protected int defaultLoggingInterval
-
-
Constructor Details
-
MultiThreadedBulkFilesystemImporter
public MultiThreadedBulkFilesystemImporter()
-
-
Method Details
-
getLoggingInterval
-
getBatchSize
-
getNumThreads
-
getWorker
protected BatchProcessor.BatchProcessWorker<ImportableItem> getWorker(BulkImportParameters bulkImportParameters, String lockToken, NodeImporter nodeImporter, FilesystemTracker filesystemTracker) -
getBatchProcessor
protected BatchProcessor<ImportableItem> getBatchProcessor(BulkImportParameters bulkImportParameters, BatchProcessWorkProvider<ImportableItem> workProvider, int loggingInterval) -
setDefaultNumThreads
public void setDefaultNumThreads(int defaultNumThreads) -
setDefaultBatchSize
public void setDefaultBatchSize(int defaultBatchSize) -
getDefaultNumThreads
public int getDefaultNumThreads() -
getDefaultBatchSize
public int getDefaultBatchSize() -
bulkImportImpl
protected void bulkImportImpl(BulkImportParameters bulkImportParameters, NodeImporter nodeImporter, String lockToken) Method that does the work of importing a filesystem using the BatchProcessor.- Specified by:
bulkImportImplin classAbstractBulkFilesystemImporter- Parameters:
bulkImportParameters- The bulk import parameters to apply to this bulk import.nodeImporter- The node importer implementation that will import each node.lockToken- The lock token to use during the bulk import.
-