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.DocumentDAOcom.logicaldoc.core.document.DocumentHistoryDAOcom.logicaldoc.core.document.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.DocumentDAO documentDao) voidsetDocumentHistoryDao(com.logicaldoc.core.document.DocumentHistoryDAO documentHistoryDAO) voidsetDocumentLinkDao(com.logicaldoc.core.document.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, setReportRecipients, setSendActivityReport, setSize
-
Field Details
-
NAME
- See Also:
-
COUNTER_SEQUENCE
- See Also:
-
-
Method Details
-
getDocumentDao
public com.logicaldoc.core.document.DocumentDAO getDocumentDao() -
setDocumentDao
public void setDocumentDao(com.logicaldoc.core.document.DocumentDAO documentDao) -
getDocumentLinkDao
public com.logicaldoc.core.document.DocumentLinkDAO getDocumentLinkDao() -
setDocumentLinkDao
public void setDocumentLinkDao(com.logicaldoc.core.document.DocumentLinkDAO documentLinkDao) -
getCacheManager
-
setCacheManager
-
getDocumentHistoryDao
public com.logicaldoc.core.document.DocumentHistoryDAO getDocumentHistoryDao() -
setDocumentHistoryDao
public void setDocumentHistoryDao(com.logicaldoc.core.document.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
-