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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EmailAccountDAOgetAccountDao()EmailCacheManagergetCacheManager()com.logicaldoc.util.config.ContextPropertiesgetConfig()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)voidsetConfig(com.logicaldoc.util.config.ContextProperties config)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)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, 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 String NAME
-
-
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)
-
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
-
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
-
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
-
-