Package io.jmix.email.impl
Class EmailDataProviderImpl
java.lang.Object
io.jmix.email.impl.EmailDataProviderImpl
- All Implemented Interfaces:
- EmailDataProvider
@Component("email_EmailDataProvider")
public class EmailDataProviderImpl
extends Object
implements EmailDataProvider
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected static final Stringprotected DataManagerprotected EmailerPropertiesprotected EntityEventManagerprotected jakarta.persistence.EntityManagerprotected FetchPlanRepositoryprotected FileStorageprotected FileStorageLocatorprotected TimeSourceprotected org.springframework.transaction.support.TransactionTemplate
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringbodyTextFromByteArray(byte[] bodyContent) protected byte[]bodyTextToBytes(SendingMessage message) protected StringbuildErrorMessage(SendingStatus status) protected FileRefcreateContentFile(EmailDataProviderImpl.MessagePersistingContext context, byte[] bodyBytes, String fileName) protected Stringprotected FileStorageprotected voidloadBodyAndAttachments(SendingMessage message) loadContentText(SendingMessage sendingMessage) Loads content text for given message.Loads email messages to be sent.protected voidmigrateAttachment(SendingAttachment attachment) 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.protected voidvoidpersistMessage(SendingMessage sendingMessage, SendingStatus status) Stores given message with specified status.protected voidpersistSendingMessage(SendingMessage message, EmailDataProviderImpl.MessagePersistingContext context) protected voidprotected voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) protected booleanshouldMarkNotSent(SendingMessage sendingMessage) voidupdateStatus(SendingMessage sendingMessage, SendingStatus status) Update status for specified message.
- 
Field Details- 
BODY_FILE_EXTENSION- See Also:
 
- 
emailerProperties
- 
timeSource
- 
entityManagerprotected jakarta.persistence.EntityManager entityManager
- 
fetchPlanRepository
- 
transactionprotected org.springframework.transaction.support.TransactionTemplate transaction
- 
fileStorage
- 
dataManager
- 
fileStorageLocator
- 
entityEventManager
 
- 
- 
Constructor Details- 
EmailDataProviderImplpublic EmailDataProviderImpl()
 
- 
- 
Method Details- 
setTransactionManager@Autowired protected void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) 
- 
loadEmailsToSendDescription copied from interface:EmailDataProviderLoads email messages to be sent.- Specified by:
- loadEmailsToSendin interface- EmailDataProvider
 
- 
updateStatusDescription copied from interface:EmailDataProviderUpdate status for specified message.- Specified by:
- updateStatusin interface- EmailDataProvider
- Parameters:
- sendingMessage- message
- status- new status
 
- 
loadContentTextDescription copied from interface:EmailDataProviderLoads content text for given message.- Specified by:
- loadContentTextin interface- EmailDataProvider
- Returns:
- email content text
 
- 
persistMessageDescription copied from interface:EmailDataProviderStores given message with specified status.- Specified by:
- persistMessagein interface- EmailDataProvider
 
- 
migrateEmailsToFileStorageDescription copied from interface:EmailDataProviderMigrate list of existing messages to be stored in file storage, in a single transaction.- Specified by:
- migrateEmailsToFileStoragein interface- EmailDataProvider
 
- 
migrateAttachmentsToFileStorageDescription copied from interface:EmailDataProviderMigrate list of existing email attachments to be stored in file storage, in a single transaction.- Specified by:
- migrateAttachmentsToFileStoragein interface- EmailDataProvider
 
- 
buildErrorMessage
- 
migrateMessage
- 
migrateAttachment
- 
shouldMarkNotSent
- 
loadBodyAndAttachments
- 
persistSendingMessageprotected void persistSendingMessage(SendingMessage message, EmailDataProviderImpl.MessagePersistingContext context) 
- 
createContentFileprotected FileRef createContentFile(@Nullable EmailDataProviderImpl.MessagePersistingContext context, byte[] bodyBytes, String fileName) 
- 
getFileName
- 
bodyTextFromByteArray
- 
bodyTextToBytes
- 
removeOrphanFiles
- 
getFileStorage
 
-