Package io.jmix.email
Interface EmailDataProvider
- All Known Implementing Classes:
- EmailDataProviderImpl
public interface EmailDataProvider
Interface provides methods to load, store and update email message and attachment entities
- 
Method SummaryModifier and TypeMethodDescriptionloadContentText(SendingMessage sendingMessage) Loads content text for given message.Loads email messages to be sent.voidmigrateAttachmentsToFileStorage(List<SendingAttachment> attachments) Migrate list of existing email attachments to be stored in file storage, in a single transaction.voidmigrateEmailsToFileStorage(List<SendingMessage> messages) Migrate list of existing messages to be stored in file storage, in a single transaction.voidpersistMessage(SendingMessage sendingMessage, SendingStatus status) Stores given message with specified status.voidupdateStatus(SendingMessage sendingMessage, SendingStatus status) Update status for specified message.
- 
Method Details- 
loadEmailsToSendList<SendingMessage> loadEmailsToSend()Loads email messages to be sent.
- 
updateStatusUpdate status for specified message.- Parameters:
- sendingMessage- message
- status- new status
 
- 
loadContentTextLoads content text for given message.- Returns:
- email content text
 
- 
persistMessageStores given message with specified status.
- 
migrateEmailsToFileStorageMigrate list of existing messages to be stored in file storage, in a single transaction.
- 
migrateAttachmentsToFileStorageMigrate list of existing email attachments to be stored in file storage, in a single transaction.
 
-