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 Summary
FieldsModifier and TypeFieldDescriptionprotected SystemAuthenticatorprotected javax.persistence.EntityManagerprotected ImapMessageSyncDataProviderprotected ImapPropertiesprotected TimeSourceprotected org.springframework.transaction.support.TransactionTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier 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(javax.mail.Flags newFlags, javax.mail.Flags oldFlags) protected booleanisSeen(javax.mail.Flags newFlags, javax.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.ImapEventsBatchedGenerator
generateForChangedMessages, generateForMissedMessages, generateForNewMessages
-
Field Details
-
imapMessageSyncDataProvider
-
authentication
-
entityManager
protected javax.persistence.EntityManager entityManager -
transaction
protected org.springframework.transaction.support.TransactionTemplate transaction -
timeSource
-
imapProperties
-
-
Constructor Details
-
ImapStandardEventsGenerator
public ImapStandardEventsGenerator()
-
-
Method Details
-
setTransactionManager
@Autowired protected void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) -
init
Description copied from interface:ImapEventsGeneratorPerforms bootstrap logic for mailbox synchronization, e.g. attaching listeners or schedule background tasks- Parameters:
imapMailBox- IMAP mailbox
-
shutdown
Description copied from interface:ImapEventsGeneratorReleases resources used for synchronization, e.g. detaching listeners or cancelling scheduled background tasks- Parameters:
imapMailBox- IMAP mailbox
-
getBatchSize
protected int getBatchSize()- Specified by:
getBatchSizein classImapEventsBatchedGenerator
-
generateForNewMessages
- Specified by:
generateForNewMessagesin classImapEventsBatchedGenerator
-
generateForChangedMessages
public Collection<? extends BaseImapEvent> generateForChangedMessages(ImapFolder folder, int batchSize) - Specified by:
generateForChangedMessagesin classImapEventsBatchedGenerator
-
generateUpdateEvents
-
isSeen
protected boolean isSeen(javax.mail.Flags newFlags, javax.mail.Flags oldFlags) -
isAnswered
protected boolean isAnswered(javax.mail.Flags newFlags, javax.mail.Flags oldFlags) -
generateForMissedMessages
@Transactional public Collection<? extends BaseImapEvent> generateForMissedMessages(ImapFolder jmixFolder, int batchSize) - Specified by:
generateForMissedMessagesin classImapEventsBatchedGenerator
-
recalculateMessageNumbers
-