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