Package com.logicaldoc.email
Class EmailCrawler
java.lang.Object
com.logicaldoc.core.task.Task
com.logicaldoc.email.EmailCrawler
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
VIAEmailCrawler
public class EmailCrawler
extends com.logicaldoc.core.task.Task
This component downloads new e-mails from one or more e-mail accounts
- Since:
- 4.0
- Author:
- Matteo Caruso - LogicalDOC
-
Field Summary
FieldsFields inherited from class com.logicaldoc.core.task.Task
STATUS_IDLE, STATUS_RUNNING, STATUS_STOPPING -
Method Summary
Modifier and TypeMethodDescriptioncom.logicaldoc.core.document.dao.DocumentDAOcom.logicaldoc.core.document.dao.DocumentHistoryDAOcom.logicaldoc.core.document.dao.DocumentLinkDAOcom.logicaldoc.core.folder.FolderDAOstatic javax.mail.Sessionstatic javax.mail.StoregetStore(EmailAccount account, javax.mail.Session session) com.logicaldoc.core.store.StorerbooleanbooleanvoidprocessEmails(String owner) Downloads all new mails from all accounts.voidreceive(EmailAccount account, String username) voidsetAccountDao(EmailAccountDAO accountDao) voidsetCacheManager(EmailCacheManager cacheManager) voidsetDefaultOwner(String defaultOwner) voidsetDocumentDao(com.logicaldoc.core.document.dao.DocumentDAO documentDao) voidsetDocumentHistoryDao(com.logicaldoc.core.document.dao.DocumentHistoryDAO documentHistoryDAO) voidsetDocumentLinkDao(com.logicaldoc.core.document.dao.DocumentLinkDAO documentLinkDao) voidsetFolderDao(com.logicaldoc.core.folder.FolderDAO folderDao) voidsetSequenceDao(com.logicaldoc.core.sequence.SequenceDAO sequenceDao) voidsetStorer(com.logicaldoc.core.store.Storer storer) voidsetTemplateDao(com.logicaldoc.core.metadata.TemplateDAO templateDao) Methods inherited from class com.logicaldoc.core.task.Task
addTaskListener, getCompletionPercentage, getConfig, getName, getProgress, getReportRecipients, getScheduling, getSize, getStatus, interrupt, isInterrupted, isInterruptRequested, isRunning, isSendActivityReport, notifyReport, removeTaskListener, run, save, saveWork, setConfig, setLockManager, setReportRecipients, setSendActivityReport, setSender, setSize, setSystemLoadMonitor, setUserDao
-
Field Details
-
NAME
- See Also:
-
COUNTER_SEQUENCE
- See Also:
-
-
Method Details
-
getDocumentDao
public com.logicaldoc.core.document.dao.DocumentDAO getDocumentDao() -
setDocumentDao
public void setDocumentDao(com.logicaldoc.core.document.dao.DocumentDAO documentDao) -
getDocumentLinkDao
public com.logicaldoc.core.document.dao.DocumentLinkDAO getDocumentLinkDao() -
setDocumentLinkDao
public void setDocumentLinkDao(com.logicaldoc.core.document.dao.DocumentLinkDAO documentLinkDao) -
getCacheManager
-
setCacheManager
-
getDocumentHistoryDao
public com.logicaldoc.core.document.dao.DocumentHistoryDAO getDocumentHistoryDao() -
setDocumentHistoryDao
public void setDocumentHistoryDao(com.logicaldoc.core.document.dao.DocumentHistoryDAO documentHistoryDAO) -
getFolderDao
public com.logicaldoc.core.folder.FolderDAO getFolderDao() -
setFolderDao
public void setFolderDao(com.logicaldoc.core.folder.FolderDAO folderDao) -
getStorer
public com.logicaldoc.core.store.Storer getStorer() -
setStorer
public void setStorer(com.logicaldoc.core.store.Storer storer) -
setTemplateDao
public void setTemplateDao(com.logicaldoc.core.metadata.TemplateDAO templateDao) -
getAccountDao
-
setAccountDao
-
getDefaultOwner
-
setDefaultOwner
-
processEmails
Downloads all new mails from all accounts. The stored document will be owned by the specified username- Parameters:
owner- the username of the owner of the downloaded messages
-
getStore
public static javax.mail.Store getStore(EmailAccount account, javax.mail.Session session) throws javax.mail.NoSuchProviderException - Throws:
javax.mail.NoSuchProviderException
-
receive
public void receive(EmailAccount account, String username) throws javax.mail.MessagingException, IOException - Throws:
javax.mail.MessagingExceptionIOException
-
setSequenceDao
public void setSequenceDao(com.logicaldoc.core.sequence.SequenceDAO sequenceDao) -
getSession
public static javax.mail.Session getSession() -
isIndeterminate
public boolean isIndeterminate()- Specified by:
isIndeterminatein classcom.logicaldoc.core.task.Task
-
isConcurrent
public boolean isConcurrent()- Specified by:
isConcurrentin classcom.logicaldoc.core.task.Task
-