Package io.jmix.imap.sync
Class ImapSynchronizer
java.lang.Object
io.jmix.imap.sync.ImapSynchronizer
- Direct Known Subclasses:
ImapFlaglessSynchronizer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SystemAuthenticatorprotected javax.persistence.EntityManagerprotected ImapDataProviderprotected ImapHelperprotected ImapMessageSyncDataProviderprotected ImapOperationsprotected ImapPropertiesprotected Metadataprotected TimeSourceprotected org.springframework.transaction.support.TransactionTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclose(ImapMailBox mailBox, com.sun.mail.imap.IMAPFolder imapFolder) protected ImapMessagecreateMessage(com.sun.mail.imap.IMAPMessage msg, ImapFolder jmixFolder) protected voidhandleExistingMessages(List<ImapMessage> checkAnswers, List<ImapMessage> missedMessages, ImapFolder folder, com.sun.mail.imap.IMAPFolder imapFolder) protected voidhandleMissedMessages(ImapMailBox mailBox, com.sun.mail.imap.IMAPStore store, List<ImapMessage> missedMessages) protected voidhandleNewMessages(List<ImapMessage> checkAnswers, List<ImapMessage> missedMessages, ImapFolder jmixFolder, com.sun.mail.imap.IMAPFolder imapFolder) protected voidsetAnswersFlag(ImapMailBox mailBox, com.sun.mail.imap.IMAPStore store, List<ImapMessage> checkAnswers) protected voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) voidsynchronize(ImapMailBox imapMailBox) protected voidunsetCustomFlags(javax.mail.Message msg)
-
Field Details
-
imapHelper
-
imapOperations
-
entityManager
protected javax.persistence.EntityManager entityManager -
imapProperties
-
authenticator
-
imapDataProvider
-
imapMessageSyncDataProvider
-
metadata
-
timeSource
-
transaction
protected org.springframework.transaction.support.TransactionTemplate transaction
-
-
Constructor Details
-
ImapSynchronizer
public ImapSynchronizer()
-
-
Method Details
-
setTransactionManager
@Autowired protected void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) -
synchronize
-
handleExistingMessages
protected void handleExistingMessages(List<ImapMessage> checkAnswers, List<ImapMessage> missedMessages, ImapFolder folder, com.sun.mail.imap.IMAPFolder imapFolder) throws javax.mail.MessagingException - Throws:
javax.mail.MessagingException
-
handleNewMessages
protected void handleNewMessages(List<ImapMessage> checkAnswers, List<ImapMessage> missedMessages, ImapFolder jmixFolder, com.sun.mail.imap.IMAPFolder imapFolder) throws javax.mail.MessagingException - Throws:
javax.mail.MessagingException
-
handleMissedMessages
protected void handleMissedMessages(ImapMailBox mailBox, com.sun.mail.imap.IMAPStore store, List<ImapMessage> missedMessages) throws javax.mail.MessagingException - Throws:
javax.mail.MessagingException
-
setAnswersFlag
protected void setAnswersFlag(ImapMailBox mailBox, com.sun.mail.imap.IMAPStore store, List<ImapMessage> checkAnswers) throws javax.mail.MessagingException - Throws:
javax.mail.MessagingException
-
close
-
createMessage
protected ImapMessage createMessage(com.sun.mail.imap.IMAPMessage msg, ImapFolder jmixFolder) throws javax.mail.MessagingException - Throws:
javax.mail.MessagingException
-
unsetCustomFlags
protected void unsetCustomFlags(javax.mail.Message msg) throws javax.mail.MessagingException - Throws:
javax.mail.MessagingException
-