Class GenericThreadedImportTask
java.lang.Object
org.nuxeo.ecm.platform.importer.base.GenericThreadedImportTask
- All Implemented Interfaces:
Runnable
Generic importer task
- Author:
- Thierry Delprat
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intstatic final Stringprotected ImporterDocumentModelFactoryprotected List<ImportingDocumentFilter>protected Booleanprotected booleanprotected Stringprotected List<ImporterListener>protected Stringprotected DocumentModelprotected SourceNodeprotected ImporterLoggerprotected CoreSessionprotected Booleanprotected static intprotected Stringprotected ImporterThreadingPolicyprotected intstatic final intprotected longprotected long -
Constructor Summary
ConstructorsModifierConstructorDescriptionGenericThreadedImportTask(String repositoryName, SourceNode rootSource, DocumentModel rootDoc, boolean skipContainerCreation, ImporterLogger rsLogger, int batchSize, ImporterDocumentModelFactory factory, ImporterThreadingPolicy threadPolicy, String jobName) protectedGenericThreadedImportTask(CoreSession session) protectedGenericThreadedImportTask(CoreSession session, SourceNode rootSource, DocumentModel rootDoc, boolean skipContainerCreation, ImporterLogger rsLogger, int batchSize, ImporterDocumentModelFactory factory, ImporterThreadingPolicy threadPolicy) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddImportingDocumentFilters(Collection<ImportingDocumentFilter> importingDocumentFilters) voidaddImportingDocumentFilters(ImportingDocumentFilter... importingDocumentFilters) voidaddListeners(Collection<ImporterListener> listeners) voidaddListeners(ImporterListener... listeners) protected voidcommit()protected voidcommit(boolean force) protected GenericThreadedImportTaskcreateNewTask(DocumentModel parent, SourceNode node, ImporterLogger log, Integer batchSize) protected GenericThreadedImportTaskcreateNewTaskIfNeeded(DocumentModel parent, SourceNode node) protected DocumentModeldoCreateFolderishNode(DocumentModel parent, SourceNode node) protected DocumentModeldoCreateLeafNode(DocumentModel parent, SourceNode node) protected voidintprotected CoreSessionprotected ImporterDocumentModelFactoryprotected ImporterThreadingPolicybooleanprotected voidprotected voidrecursiveCreateDocumentFromNode(DocumentModel parent, SourceNode node) voidrun()voidsetBatchSize(int batchSize) protected voidsetFactory(ImporterDocumentModelFactory factory) voidsetInputSource(SourceNode node) protected voidsetJobName(String jobName) protected voidsetRootDoc(DocumentModel rootDoc) protected voidsetRootSource(SourceNode rootSource) voidprotected voidsetRsLogger(ImporterLogger rsLogger) voidsetSkipContainerCreation(Boolean skipContainerCreation) voidsetTargetFolder(DocumentModel rootDoc) protected voidsetThreadPolicy(ImporterThreadingPolicy threadPolicy) voidsetTransactionTimeout(int transactionTimeout) protected boolean
-
Field Details
-
DOC_IMPORTED_EVENT
- See Also:
-
taskCounter
protected static int taskCounter -
isRunning
protected boolean isRunning -
uploadedFiles
protected long uploadedFiles -
uploadedKO
protected long uploadedKO -
batchSize
protected int batchSize -
session
-
rootDoc
-
rootSource
-
skipContainerCreation
-
isRootTask
-
taskId
-
TX_TIMEOUT
public static final int TX_TIMEOUT- See Also:
-
transactionTimeout
protected int transactionTimeout -
threadPolicy
-
factory
-
jobName
-
listeners
-
importingDocumentFilters
-
repositoryName
-
rsLogger
-
-
Constructor Details
-
GenericThreadedImportTask
-
GenericThreadedImportTask
protected GenericThreadedImportTask(CoreSession session, SourceNode rootSource, DocumentModel rootDoc, boolean skipContainerCreation, ImporterLogger rsLogger, int batchSize, ImporterDocumentModelFactory factory, ImporterThreadingPolicy threadPolicy) -
GenericThreadedImportTask
public GenericThreadedImportTask(String repositoryName, SourceNode rootSource, DocumentModel rootDoc, boolean skipContainerCreation, ImporterLogger rsLogger, int batchSize, ImporterDocumentModelFactory factory, ImporterThreadingPolicy threadPolicy, String jobName)
-
-
Method Details
-
getCoreSession
-
commit
protected void commit() -
commit
protected void commit(boolean force) -
doCreateFolderishNode
-
doCreateLeafNode
- Throws:
IOException
-
shouldImportDocument
-
createNewTask
protected GenericThreadedImportTask createNewTask(DocumentModel parent, SourceNode node, ImporterLogger log, Integer batchSize) -
createNewTaskIfNeeded
-
recursiveCreateDocumentFromNode
protected void recursiveCreateDocumentFromNode(DocumentModel parent, SourceNode node) throws IOException - Throws:
IOException
-
setInputSource
-
setTargetFolder
-
isRunning
public boolean isRunning() -
run
public void run() -
fslog
-
getBatchSize
public int getBatchSize() -
setBatchSize
public void setBatchSize(int batchSize) -
setSkipContainerCreation
-
setRootTask
public void setRootTask() -
getThreadPolicy
-
getFactory
-
addImportingDocumentFilters
-
addImportingDocumentFilters
public void addImportingDocumentFilters(Collection<ImportingDocumentFilter> importingDocumentFilters) -
addListeners
-
addListeners
-
setTransactionTimeout
public void setTransactionTimeout(int transactionTimeout) -
notifyImportError
protected void notifyImportError() -
setRootDoc
-
setRootSource
-
setFactory
-
setRsLogger
-
setThreadPolicy
-
setJobName
-