Package io.jmix.imap.sync.events
Class ImapStandardEventsGenerator
java.lang.Object
io.jmix.imap.sync.events.ImapEventsBatchedGenerator
io.jmix.imap.sync.events.ImapStandardEventsGenerator
- All Implemented Interfaces:
- ImapEventsGenerator
@Component("imap_StandardEventsGenerator")
public class ImapStandardEventsGenerator
extends ImapEventsBatchedGenerator
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected SystemAuthenticatorprotected jakarta.persistence.EntityManagerprotected ImapMessageSyncDataProviderprotected ImapPropertiesprotected TimeSourceprotected org.springframework.transaction.support.TransactionTemplate
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionCollection<? extends BaseImapEvent>generateForChangedMessages(ImapFolder folder, int batchSize) Collection<? extends BaseImapEvent>generateForMissedMessages(ImapFolder jmixFolder, int batchSize) Collection<? extends BaseImapEvent>generateForNewMessages(ImapFolder folder, int batchSize) protected List<BaseImapEvent>generateUpdateEvents(ImapMessageSync messageSync) protected intvoidinit(ImapMailBox imapMailBox) Performs bootstrap logic for mailbox synchronization, e.g.protected booleanisAnswered(jakarta.mail.Flags newFlags, jakarta.mail.Flags oldFlags) protected booleanisSeen(jakarta.mail.Flags newFlags, jakarta.mail.Flags oldFlags) protected voidrecalculateMessageNumbers(ImapFolder jmixFolder, List<Integer> messageNumbers) protected voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) voidshutdown(ImapMailBox imapMailBox) Releases resources used for synchronization, e.g.Methods inherited from class io.jmix.imap.sync.events.ImapEventsBatchedGeneratorgenerateForChangedMessages, generateForMissedMessages, generateForNewMessages
- 
Field Details- 
imapMessageSyncDataProvider
- 
authentication
- 
entityManagerprotected jakarta.persistence.EntityManager entityManager
- 
transactionprotected org.springframework.transaction.support.TransactionTemplate transaction
- 
timeSource
- 
imapProperties
 
- 
- 
Constructor Details- 
ImapStandardEventsGeneratorpublic ImapStandardEventsGenerator()
 
- 
- 
Method Details- 
setTransactionManager@Autowired protected void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) 
- 
initDescription copied from interface:ImapEventsGeneratorPerforms bootstrap logic for mailbox synchronization, e.g. attaching listeners or schedule background tasks- Parameters:
- imapMailBox- IMAP mailbox
 
- 
shutdownDescription copied from interface:ImapEventsGeneratorReleases resources used for synchronization, e.g. detaching listeners or cancelling scheduled background tasks- Parameters:
- imapMailBox- IMAP mailbox
 
- 
getBatchSizeprotected int getBatchSize()- Specified by:
- getBatchSizein class- ImapEventsBatchedGenerator
 
- 
generateForNewMessages- Specified by:
- generateForNewMessagesin class- ImapEventsBatchedGenerator
 
- 
generateForChangedMessagespublic Collection<? extends BaseImapEvent> generateForChangedMessages(ImapFolder folder, int batchSize) - Specified by:
- generateForChangedMessagesin class- ImapEventsBatchedGenerator
 
- 
generateUpdateEvents
- 
isSeenprotected boolean isSeen(jakarta.mail.Flags newFlags, jakarta.mail.Flags oldFlags) 
- 
isAnsweredprotected boolean isAnswered(jakarta.mail.Flags newFlags, jakarta.mail.Flags oldFlags) 
- 
generateForMissedMessages@Transactional public Collection<? extends BaseImapEvent> generateForMissedMessages(ImapFolder jmixFolder, int batchSize) - Specified by:
- generateForMissedMessagesin class- ImapEventsBatchedGenerator
 
- 
recalculateMessageNumbers
 
-