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.TaskThis component downloads new e-mails from one or more e-mail accounts- Since:
- 4.0
- Author:
- Matteo Caruso - LogicalDOC
-
-
Field Summary
Fields Modifier and Type Field Description static StringCOUNTER_SEQUENCEstatic StringNAME
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EmailAccountDAOgetAccountDao()EmailCacheManagergetCacheManager()StringgetDefaultOwner()com.logicaldoc.core.document.dao.DocumentDAOgetDocumentDao()com.logicaldoc.core.document.dao.DocumentHistoryDAOgetDocumentHistoryDao()com.logicaldoc.core.document.dao.DocumentLinkDAOgetDocumentLinkDao()com.logicaldoc.core.folder.FolderDAOgetFolderDao()static javax.mail.SessiongetSession()com.logicaldoc.core.store.StorergetStorer()booleanisConcurrent()booleanisIndeterminate()voidprocessEmails(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 Detail
-
NAME
public static String NAME
-
COUNTER_SEQUENCE
public static final String COUNTER_SEQUENCE
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
public EmailCacheManager getCacheManager()
-
setCacheManager
public void setCacheManager(EmailCacheManager cacheManager)
-
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
public EmailAccountDAO getAccountDao()
-
setAccountDao
public void setAccountDao(EmailAccountDAO accountDao)
-
getDefaultOwner
public String getDefaultOwner()
-
setDefaultOwner
public void setDefaultOwner(String defaultOwner)
-
processEmails
public void processEmails(String owner)
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
-
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
-
-