Class GenericMultiThreadedImporter
java.lang.Object
org.nuxeo.ecm.platform.importer.base.GenericMultiThreadedImporter
- All Implemented Interfaces:
Runnable,ImporterRunner
Generic importer
- Author:
- Thierry Delprat
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Integerprotected static final intprotected booleanprotected ImporterDocumentModelFactoryprotected List<ImporterFilter> protected List<ImportingDocumentFilter> protected SourceNodeprotected static ThreadPoolExecutorprotected Stringprotected Stringprotected List<ImporterListener> protected ImporterLoggerprotected Integerprotected static final String[]protected intprotected Stringprotected GenericThreadedImportTaskprotected CoreSessionprotected Booleanprotected DocumentModelprotected ImporterThreadingPolicyprotected Integer -
Constructor Summary
ConstructorsConstructorDescriptionGenericMultiThreadedImporter(ImporterRunnerConfiguration configuration) GenericMultiThreadedImporter(SourceNode sourceNode, String importWritePath, Boolean skipRootContainerCreation, Integer batchSize, Integer nbThreads, String jobName, ImporterLogger log) GenericMultiThreadedImporter(SourceNode sourceNode, String importWritePath, Boolean skipRootContainerCreation, Integer batchSize, Integer nbThreads, ImporterLogger log) GenericMultiThreadedImporter(SourceNode sourceNode, String importWritePath, Boolean skipRootContainerCreation, Integer batchSize, Integer nbThreads, ImporterLogger log, int queueSize) GenericMultiThreadedImporter(SourceNode sourceNode, String importWritePath, Integer batchSize, Integer nbThreads, String jobName, ImporterLogger log) GenericMultiThreadedImporter(SourceNode sourceNode, String importWritePath, Integer batchSize, Integer nbThreads, ImporterLogger log) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddCreatedDoc(String taskId, long nbDocs) voidaddFilter(ImporterFilter filter) voidaddImportingDocumentFilters(Collection<ImportingDocumentFilter> importingDocumentFilters) voidaddImportingDocumentFilters(ImportingDocumentFilter... importingDocumentFilters) voidaddListeners(Collection<ImporterListener> listeners) voidaddListeners(ImporterListener... listeners) protected DocumentModelCreates the target container where the import will // TODO Auto-generated constructor stub }be done.protected voiddoRun()static longstatic ThreadPoolExecutorprotected DocumentModelprotected GenericThreadedImportTaskinitRootTask(SourceNode importSource, DocumentModel targetContainer, boolean skipRootContainerCreation, ImporterLogger log, Integer batchSize, String jobName) protected voidprotected voidvoidrun()voidsetEnablePerfLogging(boolean enablePerfLogging) voidsetFactory(ImporterDocumentModelFactory factory) voidsetRepositoryName(String repositoryName) voidsetRootImportTask(GenericThreadedImportTask rootImportTask) voidsetThreadPolicy(ImporterThreadingPolicy threadPolicy) voidsetTransactionTimeout(int transactionTimeout) protected static voidsleep(int millis) void
-
Field Details
-
importTP
-
nbCreatedDocsByThreads
-
threadPolicy
-
factory
-
importSource
-
targetContainer
-
batchSize
-
nbThreads
-
transactionTimeout
-
log
-
session
-
importWritePath
-
skipRootContainerCreation
-
jobName
-
enablePerfLogging
protected boolean enablePerfLogging -
filters
-
listeners
-
importingDocumentFilters
-
rootImportTask
-
DEFAULT_QUEUE_SIZE
protected static final int DEFAULT_QUEUE_SIZE- See Also:
-
queueSize
protected int queueSize -
repositoryName
-
PERF_HEADERS
-
-
Constructor Details
-
GenericMultiThreadedImporter
public GenericMultiThreadedImporter(SourceNode sourceNode, String importWritePath, Boolean skipRootContainerCreation, Integer batchSize, Integer nbThreads, ImporterLogger log, int queueSize) -
GenericMultiThreadedImporter
public GenericMultiThreadedImporter(SourceNode sourceNode, String importWritePath, Boolean skipRootContainerCreation, Integer batchSize, Integer nbThreads, ImporterLogger log) -
GenericMultiThreadedImporter
public GenericMultiThreadedImporter(SourceNode sourceNode, String importWritePath, Integer batchSize, Integer nbThreads, ImporterLogger log) -
GenericMultiThreadedImporter
public GenericMultiThreadedImporter(SourceNode sourceNode, String importWritePath, Boolean skipRootContainerCreation, Integer batchSize, Integer nbThreads, String jobName, ImporterLogger log) -
GenericMultiThreadedImporter
public GenericMultiThreadedImporter(SourceNode sourceNode, String importWritePath, Integer batchSize, Integer nbThreads, String jobName, ImporterLogger log) -
GenericMultiThreadedImporter
-
-
Method Details
-
getExecutor
-
addCreatedDoc
-
getCreatedDocsCounter
public static long getCreatedDocsCounter() -
addFilter
-
addListeners
-
addListeners
-
addImportingDocumentFilters
-
addImportingDocumentFilters
public void addImportingDocumentFilters(Collection<ImportingDocumentFilter> importingDocumentFilters) -
run
public void run() -
setRootImportTask
-
initRootTask
protected GenericThreadedImportTask initRootTask(SourceNode importSource, DocumentModel targetContainer, boolean skipRootContainerCreation, ImporterLogger log, Integer batchSize, String jobName) -
doRun
- Throws:
IOException
-
sleep
protected static void sleep(int millis) -
getTargetContainer
-
createTargetContainer
Creates the target container where the import will // TODO Auto-generated constructor stub }be done. Can be overridden in subclasses. -
getThreadPolicy
-
setThreadPolicy
-
getFactory
-
setFactory
-
setTransactionTimeout
public void setTransactionTimeout(int transactionTimeout) - Since:
- 5.9.4
-
setEnablePerfLogging
public void setEnablePerfLogging(boolean enablePerfLogging) -
stopImportProcrocess
public void stopImportProcrocess()- Specified by:
stopImportProcrocessin interfaceImporterRunner
-
notifyBeforeImport
protected void notifyBeforeImport() -
notifyAfterImport
protected void notifyAfterImport() -
getRepositoryName
- Since:
- 7.1
-
setRepositoryName
- Since:
- 7.1
-