Package io.jmix.imap.sync.events
Class ImapEventsBatchedGenerator
java.lang.Object
io.jmix.imap.sync.events.ImapEventsBatchedGenerator
- All Implemented Interfaces:
- ImapEventsGenerator
- Direct Known Subclasses:
- ImapStandardEventsGenerator
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionfinal Collection<? extends BaseImapEvent>generateForChangedMessages(ImapFolder jmixFolder) Emits events for modified messages in a mailbox folder accumulated since the previous call of this method for the folderprotected abstract Collection<? extends BaseImapEvent>generateForChangedMessages(ImapFolder jmixFolder, int batchSize) final Collection<? extends BaseImapEvent>generateForMissedMessages(ImapFolder jmixFolder) Emits events for missed (moved to other folder or deleted) messages in a mailbox folder accumulated since the previous call of this method for the folderprotected abstract Collection<? extends BaseImapEvent>generateForMissedMessages(ImapFolder jmixFolder, int batchSize) final Collection<? extends BaseImapEvent>generateForNewMessages(ImapFolder jmixFolder) Emits events for new messages in a mailbox folder accumulated since the previous call of this method for the folderprotected abstract Collection<? extends BaseImapEvent>generateForNewMessages(ImapFolder jmixFolder, int batchSize) protected abstract intMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.imap.ImapEventsGeneratorinit, shutdown
- 
Constructor Details- 
ImapEventsBatchedGeneratorpublic ImapEventsBatchedGenerator()
 
- 
- 
Method Details- 
generateForNewMessagesDescription copied from interface:ImapEventsGeneratorEmits events for new messages in a mailbox folder accumulated since the previous call of this method for the folder- Specified by:
- generateForNewMessagesin interface- ImapEventsGenerator
- Parameters:
- jmixFolder- IMAP mailbox folder
- Returns:
- events related to new messages in the folder,
 can emit not only instances of NewEmailImapEvent
 
- 
generateForChangedMessagesDescription copied from interface:ImapEventsGeneratorEmits events for modified messages in a mailbox folder accumulated since the previous call of this method for the folder- Specified by:
- generateForChangedMessagesin interface- ImapEventsGenerator
- Parameters:
- jmixFolder- IMAP mailbox folder
- Returns:
- events related to modified messages in the folder
 
- 
generateForMissedMessagesDescription copied from interface:ImapEventsGeneratorEmits events for missed (moved to other folder or deleted) messages in a mailbox folder accumulated since the previous call of this method for the folder- Specified by:
- generateForMissedMessagesin interface- ImapEventsGenerator
- Parameters:
- jmixFolder- IMAP mailbox folder
- Returns:
- events related to missed messages in the folder
 
- 
getBatchSizeprotected abstract int getBatchSize()
- 
generateForNewMessagesprotected abstract Collection<? extends BaseImapEvent> generateForNewMessages(ImapFolder jmixFolder, int batchSize) 
- 
generateForChangedMessagesprotected abstract Collection<? extends BaseImapEvent> generateForChangedMessages(ImapFolder jmixFolder, int batchSize) 
- 
generateForMissedMessagesprotected abstract Collection<? extends BaseImapEvent> generateForMissedMessages(ImapFolder jmixFolder, int batchSize) 
 
-