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