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
 
 -