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)
 
 - 
 
 -