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 jakarta.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(jakarta.mail.Message msg)  
- 
Field Details
- 
imapHelper
 - 
imapOperations
 - 
entityManager
protected jakarta.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 jakarta.mail.MessagingException - Throws:
 jakarta.mail.MessagingException
 - 
handleNewMessages
protected void handleNewMessages(List<ImapMessage> checkAnswers, List<ImapMessage> missedMessages, ImapFolder jmixFolder, com.sun.mail.imap.IMAPFolder imapFolder) throws jakarta.mail.MessagingException - Throws:
 jakarta.mail.MessagingException
 - 
handleMissedMessages
protected void handleMissedMessages(ImapMailBox mailBox, com.sun.mail.imap.IMAPStore store, List<ImapMessage> missedMessages) throws jakarta.mail.MessagingException - Throws:
 jakarta.mail.MessagingException
 - 
setAnswersFlag
protected void setAnswersFlag(ImapMailBox mailBox, com.sun.mail.imap.IMAPStore store, List<ImapMessage> checkAnswers) throws jakarta.mail.MessagingException - Throws:
 jakarta.mail.MessagingException
 - 
close
 - 
createMessage
protected ImapMessage createMessage(com.sun.mail.imap.IMAPMessage msg, ImapFolder jmixFolder) throws jakarta.mail.MessagingException - Throws:
 jakarta.mail.MessagingException
 - 
unsetCustomFlags
protected void unsetCustomFlags(jakarta.mail.Message msg) throws jakarta.mail.MessagingException - Throws:
 jakarta.mail.MessagingException
 
 -