Class MailActivityBehavior
java.lang.Object
org.flowable.cmmn.engine.impl.behavior.CoreCmmnActivityBehavior
org.flowable.cmmn.engine.impl.behavior.impl.MailActivityBehavior
- All Implemented Interfaces:
CmmnActivityBehavior
Based on the MailActivityBehavior found in the bpmn engine, adapted for use in cmmn.
- Author:
- Joram Barrez
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Expressionprotected Expressionprotected Expressionprotected Expressionprotected Expressionprotected Expressionprotected Expressionprotected Expressionprotected Expressionprotected Expressionprotected Expressionprotected Expressionprotected Expressionprotected Expression -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddBcc(CommandContext commandContext, org.apache.commons.mail.Email email, String bcc, String tenantId) protected voidaddCc(CommandContext commandContext, org.apache.commons.mail.Email email, String cc, String tenantId) protected voidaddExpressionValueToAttachments(Object value, List<File> files, List<javax.activation.DataSource> dataSources) protected voidprotected voidaddTo(CommandContext commandContext, org.apache.commons.mail.Email email, String to, String tenantId) protected voidattach(org.apache.commons.mail.Email email, List<File> files, List<javax.activation.DataSource> dataSources) protected org.apache.commons.mail.EmailcreateEmail(String text, String html, boolean attachmentsExist) protected org.apache.commons.mail.HtmlEmailcreateHtmlEmail(String text, String html) protected org.apache.commons.mail.MultiPartEmailcreateMultiPartEmail(String text) protected org.apache.commons.mail.SimpleEmailcreateTextOnlyEmail(String text) voidexecute(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity) protected booleanfileExists(File file) protected CharsetgetDefaultCharset(String tenantId) protected ExpressiongetExpression(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity, Expression var) protected voidgetFilesFromFields(Expression expression, PlanItemInstanceEntity planItemInstanceEntity, List<File> files, List<javax.activation.DataSource> dataSources) protected StringgetForceTo(CommandContext commandContext, String tenantId) protected StringgetStringFromField(Expression expression, PlanItemInstanceEntity planItemInstanceEntity) protected voidhandleException(PlanItemInstanceEntity planItemInstanceEntity, String msg, Exception e, boolean doIgnoreException, String exceptionVariable) protected voidsetCharset(org.apache.commons.mail.Email email, String charSetStr, String tenantId) protected voidsetEmailSession(org.apache.commons.mail.Email email, String mailSessionJndi) protected voidsetFrom(CommandContext commandContext, org.apache.commons.mail.Email email, String from, String tenantId) protected voidsetMailServerProperties(CommandContext commandContext, org.apache.commons.mail.Email email, String tenantId) protected voidsetSubject(org.apache.commons.mail.Email email, String subject) protected String[]splitAndTrim(String str) Methods inherited from class org.flowable.cmmn.engine.impl.behavior.CoreCmmnActivityBehavior
execute
-
Field Details
-
to
-
from
-
cc
-
bcc
-
headers
-
subject
-
text
-
textVar
-
html
-
htmlVar
-
charset
-
ignoreException
-
exceptionVariableName
-
attachments
-
-
Constructor Details
-
MailActivityBehavior
public MailActivityBehavior()
-
-
Method Details
-
execute
- Specified by:
executein classCoreCmmnActivityBehavior
-
addHeader
-
createEmail
-
createHtmlEmail
-
createTextOnlyEmail
-
createMultiPartEmail
-
addTo
protected void addTo(CommandContext commandContext, org.apache.commons.mail.Email email, String to, String tenantId) -
setFrom
protected void setFrom(CommandContext commandContext, org.apache.commons.mail.Email email, String from, String tenantId) -
addCc
protected void addCc(CommandContext commandContext, org.apache.commons.mail.Email email, String cc, String tenantId) -
addBcc
protected void addBcc(CommandContext commandContext, org.apache.commons.mail.Email email, String bcc, String tenantId) -
attach
protected void attach(org.apache.commons.mail.Email email, List<File> files, List<javax.activation.DataSource> dataSources) throws org.apache.commons.mail.EmailException - Throws:
org.apache.commons.mail.EmailException
-
setSubject
-
setMailServerProperties
protected void setMailServerProperties(CommandContext commandContext, org.apache.commons.mail.Email email, String tenantId) -
setEmailSession
-
setCharset
-
splitAndTrim
-
getStringFromField
protected String getStringFromField(Expression expression, PlanItemInstanceEntity planItemInstanceEntity) -
getFilesFromFields
protected void getFilesFromFields(Expression expression, PlanItemInstanceEntity planItemInstanceEntity, List<File> files, List<javax.activation.DataSource> dataSources) -
addExpressionValueToAttachments
-
fileExists
-
getExpression
protected Expression getExpression(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity, Expression var) -
handleException
protected void handleException(PlanItemInstanceEntity planItemInstanceEntity, String msg, Exception e, boolean doIgnoreException, String exceptionVariable) -
getForceTo
-
getDefaultCharset
-