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
 
 -