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 Summary
Constructors -
Method Summary
Modifier 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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.imap.ImapEventsGenerator
init, shutdown
-
Constructor Details
-
ImapEventsBatchedGenerator
public ImapEventsBatchedGenerator()
-
-
Method Details
-
generateForNewMessages
Description 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 interfaceImapEventsGenerator- Parameters:
jmixFolder- IMAP mailbox folder- Returns:
- events related to new messages in the folder,
can emit not only instances of
NewEmailImapEvent
-
generateForChangedMessages
Description 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 interfaceImapEventsGenerator- Parameters:
jmixFolder- IMAP mailbox folder- Returns:
- events related to modified messages in the folder
-
generateForMissedMessages
Description 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 interfaceImapEventsGenerator- Parameters:
jmixFolder- IMAP mailbox folder- Returns:
- events related to missed messages in the folder
-
getBatchSize
protected abstract int getBatchSize() -
generateForNewMessages
protected abstract Collection<? extends BaseImapEvent> generateForNewMessages(ImapFolder jmixFolder, int batchSize) -
generateForChangedMessages
protected abstract Collection<? extends BaseImapEvent> generateForChangedMessages(ImapFolder jmixFolder, int batchSize) -
generateForMissedMessages
protected abstract Collection<? extends BaseImapEvent> generateForMissedMessages(ImapFolder jmixFolder, int batchSize)
-