Package io.jmix.emailtemplates.impl
Class EmailTemplateBuilderImpl
java.lang.Object
io.jmix.emailtemplates.impl.EmailTemplateBuilderImpl
- All Implemented Interfaces:
- EmailTemplateBuilder
@Component("emltmp_EmailTemplateBuilder")
@Scope("prototype")
public class EmailTemplateBuilderImpl
extends Object
implements EmailTemplateBuilder
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected Emailerprotected EmailTemplateprotected EmailTemplatesprotected Metadataprotected MetadataToolsprotected List<ReportWithParams>
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionThat terminal method fills 'attachedFiles' property of email templateEmailTemplate.addAttachmentReport(Report report) That terminal method fills 'attachedTemplateReports' property of email templateEmailTemplateby oneTemplateReportfor that report.That terminal method fills 'bcc' property of email templateEmailTemplate.That terminal method fills 'cc' property of email templateEmailTemplate.That terminal method fills 'to' property of email templateEmailTemplate.build()That intermediate method creates copy of filledEmailTemplateprotected EmailTemplatecloneTemplate(EmailTemplate emailTemplate) That intermediate method createsEmailInfoby filled email template usingEmailTemplates.voidThat intermediate method sends filled email templateEmailTemplateusingEmailer.voidsendEmail(boolean async) That intermediate method sends filled email templateEmailTemplateusingEmailer.voidThat intermediate method asynchronously sends filled email templateEmailTemplateusingEmailer.That terminal method fills 'attachedFiles' property of email templateEmailTemplate.setAttachmentParameter(Report report, String key, Object value) That terminal method fills 'attachedTemplateReports' property of email templateEmailTemplate.setAttachmentParameters(ReportWithParams reportWithParams) That terminal method fills 'attachedTemplateReports' property of email templateEmailTemplate.setAttachmentParameters(Report report, Map<String, Object> params) That terminal method fills 'attachedTemplateReports' property of email templateEmailTemplate.setAttachmentParameters(Collection<ReportWithParams> reportsWithParams) That terminal method fills 'attachedTemplateReports' property of email templateEmailTemplate.setAttachmentReports(Collection<Report> reports) That terminal method fills 'attachedTemplateReports' property of email templateEmailTemplateby collection ofTemplateReportfor each reports.That terminal method fills 'bcc' property of email templateEmailTemplate.setBodyParameter(String key, Object value) That terminal method fillsTemplateReportfor child entity of email templateEmailTemplate.setBodyParameters(Map<String, Object> params) That terminal method fillsTemplateReportof child entity of email templateEmailTemplate.That terminal method fills 'cc' property of email templateEmailTemplate.voidsetEmailTemplate(EmailTemplate emailTemplate) Clones specified email template and set it for the builder instanceThat terminal method fills 'from' property of email templateEmailTemplate.setSubject(String subject) That terminal method fills subject property of email templateEmailTemplate.That terminal method fills 'to' property of email templateEmailTemplate.
- 
Field Details- 
emailTemplate
- 
reportParams
- 
metadata
- 
emailTemplates
- 
emailer
- 
metadataTools
 
- 
- 
Constructor Details- 
EmailTemplateBuilderImplpublic EmailTemplateBuilderImpl()
 
- 
- 
Method Details- 
setEmailTemplateDescription copied from interface:EmailTemplateBuilderClones specified email template and set it for the builder instance- Specified by:
- setEmailTemplatein interface- EmailTemplateBuilder
- Parameters:
- emailTemplate- email template
 
- 
setSubjectDescription copied from interface:EmailTemplateBuilderThat terminal method fills subject property of email templateEmailTemplate.- Specified by:
- setSubjectin interface- EmailTemplateBuilder
- Parameters:
- subject-- String
- Returns:
- EmailTemplateBuilder
 
- 
setFromDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'from' property of email templateEmailTemplate.- Specified by:
- setFromin interface- EmailTemplateBuilder
- Parameters:
- from-- String
- Returns:
- EmailTemplateBuilder
 
- 
addToDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'to' property of email templateEmailTemplate. Addresses is added to already existed by the concatenation with ',' symbol.- Specified by:
- addToin interface- EmailTemplateBuilder
- Parameters:
- to-- String
- Returns:
- EmailTemplateBuilder
 
- 
setToDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'to' property of email templateEmailTemplate.- Specified by:
- setToin interface- EmailTemplateBuilder
- Parameters:
- to-- String
- Returns:
- EmailTemplateBuilder
 
- 
addCcDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'cc' property of email templateEmailTemplate. Addresses is added to already existed by the concatenation with ',' symbol.- Specified by:
- addCcin interface- EmailTemplateBuilder
- Parameters:
- cc-- String
- Returns:
- EmailTemplateBuilder
 
- 
setCcDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'cc' property of email templateEmailTemplate.- Specified by:
- setCcin interface- EmailTemplateBuilder
- Parameters:
- cc-- String
- Returns:
- EmailTemplateBuilder
 
- 
addBccDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'bcc' property of email templateEmailTemplate. Addresses is added to already existed by the concatenation with ',' symbol.- Specified by:
- addBccin interface- EmailTemplateBuilder
- Parameters:
- bcc-- String
- Returns:
- EmailTemplateBuilder
 
- 
setBccDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'bcc' property of email templateEmailTemplate.- Specified by:
- setBccin interface- EmailTemplateBuilder
- Parameters:
- bcc-- String
- Returns:
- EmailTemplateBuilder
 
- 
addAttachmentReportDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'attachedTemplateReports' property of email templateEmailTemplateby oneTemplateReportfor that report.- Specified by:
- addAttachmentReportin interface- EmailTemplateBuilder
- Parameters:
- report-- Report
- Returns:
- EmailTemplateBuilder
 
- 
setAttachmentReportsDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'attachedTemplateReports' property of email templateEmailTemplateby collection ofTemplateReportfor each reports.- Specified by:
- setAttachmentReportsin interface- EmailTemplateBuilder
- Parameters:
- reports- collection of- Report
- Returns:
- EmailTemplateBuilder
 
- 
addAttachmentFileDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'attachedFiles' property of email templateEmailTemplate.- Specified by:
- addAttachmentFilein interface- EmailTemplateBuilder
- Parameters:
- file-- EmailTemplateAttachment
- Returns:
- EmailTemplateBuilder
 
- 
setAttachmentFilesDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'attachedFiles' property of email templateEmailTemplate.- Specified by:
- setAttachmentFilesin interface- EmailTemplateBuilder
- Parameters:
- files- list of- EmailTemplateAttachment
- Returns:
- EmailTemplateBuilder
 
- 
setAttachmentParameterDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'attachedTemplateReports' property of email templateEmailTemplate. Method removes allTemplateReportwith same report if they exist.- Specified by:
- setAttachmentParameterin interface- EmailTemplateBuilder
- Parameters:
- report- report
- key-- Stringis alias property of- ParameterValue
- value-- Objectwill be converted to defaultValue property of- ParameterValue
- Returns:
- EmailTemplateBuilder
 
- 
setAttachmentParametersDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'attachedTemplateReports' property of email templateEmailTemplate. Method removes allTemplateReportwith same report if they exist.- Specified by:
- setAttachmentParametersin interface- EmailTemplateBuilder
- Parameters:
- reportWithParams-- ReportWithParams
- Returns:
- EmailTemplateBuilder
 
- 
setAttachmentParametersDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'attachedTemplateReports' property of email templateEmailTemplate. Method removes allTemplateReportwith same report if they exist.- Specified by:
- setAttachmentParametersin interface- EmailTemplateBuilder
- Parameters:
- report-- Report
- params-- Map
- Returns:
- EmailTemplateBuilder
 
- 
setBodyParameterDescription copied from interface:EmailTemplateBuilderThat terminal method fillsTemplateReportfor child entity of email templateEmailTemplate. If there are no reports with parameter with alias 'key', do nothing.- Specified by:
- setBodyParameterin interface- EmailTemplateBuilder
- Parameters:
- key-- Stringis alias property of- ParameterValue
- value-- Objectwill be converted to defaultValue property of- ParameterValue
- Returns:
- EmailTemplateBuilder
 
- 
setBodyParametersDescription copied from interface:EmailTemplateBuilderThat terminal method fillsTemplateReportof child entity of email templateEmailTemplate. If there are no reports with parameter with aliases that contained in key set, do nothing.- Specified by:
- setBodyParametersin interface- EmailTemplateBuilder
- Parameters:
- params-- Map
- Returns:
- EmailTemplateBuilder
 
- 
setAttachmentParametersDescription copied from interface:EmailTemplateBuilderThat terminal method fills 'attachedTemplateReports' property of email templateEmailTemplate. Method removes allTemplateReportwith same report if they exist.- Specified by:
- setAttachmentParametersin interface- EmailTemplateBuilder
- Parameters:
- reportsWithParams- collection of- ReportWithParams
- Returns:
- EmailTemplateBuilder
 
- 
generateEmailpublic EmailInfo generateEmail() throws ReportParameterTypeChangedException, TemplateNotFoundExceptionDescription copied from interface:EmailTemplateBuilderThat intermediate method createsEmailInfoby filled email template usingEmailTemplates.- Specified by:
- generateEmailin interface- EmailTemplateBuilder
- Returns:
- EmailInfofrom Jmix emailer
- Throws:
- ReportParameterTypeChangedException- If parameter type of inputParameter does not equal to type saved in parameterValue.
- TemplateNotFoundException- If emailTemplate does not contain reports or null.
 
- 
buildDescription copied from interface:EmailTemplateBuilderThat intermediate method creates copy of filledEmailTemplate- Specified by:
- buildin interface- EmailTemplateBuilder
- Returns:
- EmailTemplatefrom Jmix emailer
 
- 
cloneTemplate
- 
sendEmailpublic void sendEmail() throws TemplateNotFoundException, ReportParameterTypeChangedException, EmailExceptionDescription copied from interface:EmailTemplateBuilderThat intermediate method sends filled email templateEmailTemplateusingEmailer.- Specified by:
- sendEmailin interface- EmailTemplateBuilder
- Throws:
- TemplateNotFoundException- If emailTemplate does not contain reports or null.
- ReportParameterTypeChangedException- If parameter type of inputParameter does not equal to type saved in parameterValue.
- EmailException- if an error occurs during email sending
 
- 
sendEmailpublic void sendEmail(boolean async) throws TemplateNotFoundException, ReportParameterTypeChangedException, EmailException Description copied from interface:EmailTemplateBuilderThat intermediate method sends filled email templateEmailTemplateusingEmailer.- Specified by:
- sendEmailin interface- EmailTemplateBuilder
- Parameters:
- async- Provides choice of selecting asynchronous option.
- Throws:
- TemplateNotFoundException- If emailTemplate does not contain reports or null.
- ReportParameterTypeChangedException- If parameter type of inputParameter does not equal to type saved in parameterValue.
- EmailException- if an error occurs during email sending
 
- 
sendEmailAsyncDescription copied from interface:EmailTemplateBuilderThat intermediate method asynchronously sends filled email templateEmailTemplateusingEmailer.- Specified by:
- sendEmailAsyncin interface- EmailTemplateBuilder
- Throws:
- TemplateNotFoundException- If emailTemplate does not contain reports or null.
- ReportParameterTypeChangedException- If parameter type of inputParameter does not equal to type saved in parameterValue.
 
 
-