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 Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected DataManagerprotected EmailerPropertiesprotected EntityEventManagerprotected javax.persistence.EntityManagerprotected FetchPlanRepositoryprotected FileStorageprotected FileStorageLocatorprotected TimeSourceprotected org.springframework.transaction.support.TransactionTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier 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
-
entityManager
protected javax.persistence.EntityManager entityManager -
fetchPlanRepository
-
transaction
protected org.springframework.transaction.support.TransactionTemplate transaction -
fileStorage
-
dataManager
-
fileStorageLocator
-
entityEventManager
-
-
Constructor Details
-
EmailDataProviderImpl
public EmailDataProviderImpl()
-
-
Method Details
-
setTransactionManager
@Autowired protected void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) -
loadEmailsToSend
Description copied from interface:EmailDataProviderLoads email messages to be sent.- Specified by:
loadEmailsToSendin interfaceEmailDataProvider
-
updateStatus
Description copied from interface:EmailDataProviderUpdate status for specified message.- Specified by:
updateStatusin interfaceEmailDataProvider- Parameters:
sendingMessage- messagestatus- new status
-
loadContentText
Description copied from interface:EmailDataProviderLoads content text for given message.- Specified by:
loadContentTextin interfaceEmailDataProvider- Returns:
- email content text
-
persistMessage
Description copied from interface:EmailDataProviderStores given message with specified status.- Specified by:
persistMessagein interfaceEmailDataProvider
-
migrateEmailsToFileStorage
Description copied from interface:EmailDataProviderMigrate list of existing messages to be stored in file storage, in a single transaction.- Specified by:
migrateEmailsToFileStoragein interfaceEmailDataProvider
-
migrateAttachmentsToFileStorage
Description copied from interface:EmailDataProviderMigrate list of existing email attachments to be stored in file storage, in a single transaction.- Specified by:
migrateAttachmentsToFileStoragein interfaceEmailDataProvider
-
buildErrorMessage
-
migrateMessage
-
migrateAttachment
-
shouldMarkNotSent
-
loadBodyAndAttachments
-
persistSendingMessage
protected void persistSendingMessage(SendingMessage message, EmailDataProviderImpl.MessagePersistingContext context) -
createContentFile
protected FileRef createContentFile(@Nullable EmailDataProviderImpl.MessagePersistingContext context, byte[] bodyBytes, String fileName) -
getFileName
-
bodyTextFromByteArray
-
bodyTextToBytes
-
removeOrphanFiles
-
getFileStorage
-