Package com.logicaldoc.importfolder
Class ImportFolderCrawler
- java.lang.Object
-
- com.logicaldoc.core.task.Task
-
- com.logicaldoc.importfolder.ImportFolderCrawler
-
- All Implemented Interfaces:
Runnable
public class ImportFolderCrawler extends com.logicaldoc.core.task.TaskThis component crawls all remote import folders importing found files in the dms.- Since:
- 2.1
- Author:
- Marco Meschieri- LogicalDOC
-
-
Field Summary
Fields Modifier and Type Field Description static StringCOUNTER_SEQUENCEstatic StringNAME
-
Constructor Summary
Constructors Constructor Description ImportFolderCrawler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void_next()voidcrawlImportFolders()Downloads all new files from all import folders.ImportFolderCacheManagergetCacheManager()com.logicaldoc.util.config.ContextPropertiesgetConfig()StringgetDefaultOwner()com.logicaldoc.core.document.dao.DocumentDAOgetDocumentDao()longgetErrors()longgetImported()ImportFolderDAOgetImportFolderDao()intgetLocalCount()org.slf4j.LoggergetLog()intgetRemoteCount()longgetUpdated()booleanisConcurrent()booleanisIndeterminate()voidonError(ImportFolder importFolder, com.logicaldoc.core.document.Document document, String originalPath, Throwable error)To be invoked after an error has been detectedvoidonImport(ImportFolder importFolder, com.logicaldoc.core.document.Document document, String originalPath, boolean newFile)To be invoked after a file has been importedvoidsetCacheManager(ImportFolderCacheManager cacheManager)voidsetConfig(com.logicaldoc.util.config.ContextProperties config)voidsetDefaultOwner(String defaultOwner)voidsetDocumentDao(com.logicaldoc.core.document.dao.DocumentDAO documentDao)voidsetImportFolderDao(ImportFolderDAO importFolderDao)voidsetImportFolderHistoryDao(ImportFolderHistoryDAO importFolderHistoryDao)voidsetSequenceDao(com.logicaldoc.core.sequence.SequenceDAO sequenceDao)-
Methods inherited from class com.logicaldoc.core.task.Task
addTaskListener, getCompletionPercentage, getName, getProgress, getReportRecipients, getScheduling, getSize, getStatus, interrupt, isInterrupted, isInterruptRequested, isRunning, isSendActivityReport, notifyReport, removeTaskListener, run, save, saveWork, setLockManager, setReportRecipients, setSendActivityReport, setSender, setSize, setSystemLoadMonitor, setUserDao
-
-
-
-
Field Detail
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
COUNTER_SEQUENCE
public static final String COUNTER_SEQUENCE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getCacheManager
public ImportFolderCacheManager getCacheManager()
-
setCacheManager
public void setCacheManager(ImportFolderCacheManager cacheManager)
-
getDocumentDao
public com.logicaldoc.core.document.dao.DocumentDAO getDocumentDao()
-
setDocumentDao
public void setDocumentDao(com.logicaldoc.core.document.dao.DocumentDAO documentDao)
-
crawlImportFolders
public void crawlImportFolders()
Downloads all new files from all import folders. The stored document will be owned by the specified default owner
-
onImport
public void onImport(ImportFolder importFolder, com.logicaldoc.core.document.Document document, String originalPath, boolean newFile)
To be invoked after a file has been imported- Parameters:
importFolder- the used import folderdocument- the target created / updated documentoriginalPath- the original path of the filenewFile- if this is a new import or an update
-
onError
public void onError(ImportFolder importFolder, com.logicaldoc.core.document.Document document, String originalPath, Throwable error)
To be invoked after an error has been detected- Parameters:
importFolder- the used import folderdocument- the target documentoriginalPath- the original path of the fileerror- the exception generated by the error
-
isIndeterminate
public boolean isIndeterminate()
- Specified by:
isIndeterminatein classcom.logicaldoc.core.task.Task
-
isConcurrent
public boolean isConcurrent()
- Specified by:
isConcurrentin classcom.logicaldoc.core.task.Task
-
setDefaultOwner
public void setDefaultOwner(String defaultOwner)
-
getRemoteCount
public int getRemoteCount()
-
getLocalCount
public int getLocalCount()
-
getImported
public long getImported()
-
getUpdated
public long getUpdated()
-
getErrors
public long getErrors()
-
getDefaultOwner
public String getDefaultOwner()
-
_next
public void _next()
-
getLog
public org.slf4j.Logger getLog()
-
getConfig
public com.logicaldoc.util.config.ContextProperties getConfig()
- Overrides:
getConfigin classcom.logicaldoc.core.task.Task
-
setConfig
public void setConfig(com.logicaldoc.util.config.ContextProperties config)
- Overrides:
setConfigin classcom.logicaldoc.core.task.Task
-
getImportFolderDao
public ImportFolderDAO getImportFolderDao()
-
setImportFolderDao
public void setImportFolderDao(ImportFolderDAO importFolderDao)
-
setSequenceDao
public void setSequenceDao(com.logicaldoc.core.sequence.SequenceDAO sequenceDao)
-
setImportFolderHistoryDao
public void setImportFolderHistoryDao(ImportFolderHistoryDAO importFolderHistoryDao)
-
-