Class MailActivityBehavior
- java.lang.Object
-
- org.flowable.cmmn.engine.impl.behavior.CoreCmmnActivityBehavior
-
- org.flowable.cmmn.engine.impl.behavior.impl.MailActivityBehavior
-
- All Implemented Interfaces:
CmmnActivityBehavior
public class MailActivityBehavior extends CoreCmmnActivityBehavior
Based on the MailActivityBehavior found in the bpmn engine, adapted for use in cmmn.- Author:
- Joram Barrez
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMailActivityBehavior.ContentItemDataSourceWrapper
-
Field Summary
Fields Modifier and Type Field Description protected Expressionattachmentsprotected Expressionbccprotected Expressionccprotected Expressioncharsetprotected ExpressionexceptionVariableNameprotected Expressionfromprotected Expressionheadersprotected Expressionhtmlprotected ExpressionhtmlVarprotected ExpressionignoreExceptionprotected Expressionsubjectprotected Expressiontextprotected ExpressiontextVarprotected Expressionto
-
Constructor Summary
Constructors Constructor Description MailActivityBehavior()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddBcc(org.apache.commons.mail.Email email, Collection<String> bcc, String tenantId, CommandContext commandContext)protected voidaddCc(org.apache.commons.mail.Email email, Collection<String> cc, String tenantId, CommandContext commandContext)protected voidaddExpressionValueToAttachments(Object value, List<File> files, List<DataSource> dataSources)protected voidaddHeader(org.apache.commons.mail.Email email, String headersStr)protected voidaddTo(org.apache.commons.mail.Email email, Collection<String> to, String tenantId, CommandContext commandContext)protected voidattach(org.apache.commons.mail.Email email, List<File> files, List<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<DataSource> dataSources)protected Collection<String>getForceTo(CommandContext commandContext, String tenantId)protected StringgetStringFromField(Expression expression, PlanItemInstanceEntity planItemInstanceEntity)protected voidhandleException(PlanItemInstanceEntity planItemInstanceEntity, String msg, Exception e, boolean doIgnoreException, String exceptionVariable)protected Collection<String>parseRecipients(Expression expression, PlanItemInstanceEntity planItemInstanceEntity)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 Collection<String>splitAndTrim(String str)-
Methods inherited from class org.flowable.cmmn.engine.impl.behavior.CoreCmmnActivityBehavior
execute
-
-
-
-
Field Detail
-
to
protected Expression to
-
from
protected Expression from
-
cc
protected Expression cc
-
bcc
protected Expression bcc
-
headers
protected Expression headers
-
subject
protected Expression subject
-
text
protected Expression text
-
textVar
protected Expression textVar
-
html
protected Expression html
-
htmlVar
protected Expression htmlVar
-
charset
protected Expression charset
-
ignoreException
protected Expression ignoreException
-
exceptionVariableName
protected Expression exceptionVariableName
-
attachments
protected Expression attachments
-
-
Method Detail
-
execute
public void execute(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity)
- Specified by:
executein classCoreCmmnActivityBehavior
-
addHeader
protected void addHeader(org.apache.commons.mail.Email email, String headersStr)
-
createEmail
protected org.apache.commons.mail.Email createEmail(String text, String html, boolean attachmentsExist)
-
createHtmlEmail
protected org.apache.commons.mail.HtmlEmail createHtmlEmail(String text, String html)
-
createTextOnlyEmail
protected org.apache.commons.mail.SimpleEmail createTextOnlyEmail(String text)
-
createMultiPartEmail
protected org.apache.commons.mail.MultiPartEmail createMultiPartEmail(String text)
-
addTo
protected void addTo(org.apache.commons.mail.Email email, Collection<String> to, String tenantId, CommandContext commandContext)
-
setFrom
protected void setFrom(CommandContext commandContext, org.apache.commons.mail.Email email, String from, String tenantId)
-
addCc
protected void addCc(org.apache.commons.mail.Email email, Collection<String> cc, String tenantId, CommandContext commandContext)
-
addBcc
protected void addBcc(org.apache.commons.mail.Email email, Collection<String> bcc, String tenantId, CommandContext commandContext)
-
attach
protected void attach(org.apache.commons.mail.Email email, List<File> files, List<DataSource> dataSources) throws org.apache.commons.mail.EmailException- Throws:
org.apache.commons.mail.EmailException
-
setSubject
protected void setSubject(org.apache.commons.mail.Email email, String subject)
-
setMailServerProperties
protected void setMailServerProperties(CommandContext commandContext, org.apache.commons.mail.Email email, String tenantId)
-
setEmailSession
protected void setEmailSession(org.apache.commons.mail.Email email, String mailSessionJndi)
-
setCharset
protected void setCharset(org.apache.commons.mail.Email email, String charSetStr, String tenantId)
-
splitAndTrim
protected Collection<String> splitAndTrim(String str)
-
getStringFromField
protected String getStringFromField(Expression expression, PlanItemInstanceEntity planItemInstanceEntity)
-
parseRecipients
protected Collection<String> parseRecipients(Expression expression, PlanItemInstanceEntity planItemInstanceEntity)
-
getFilesFromFields
protected void getFilesFromFields(Expression expression, PlanItemInstanceEntity planItemInstanceEntity, List<File> files, List<DataSource> dataSources)
-
addExpressionValueToAttachments
protected void addExpressionValueToAttachments(Object value, List<File> files, List<DataSource> dataSources)
-
fileExists
protected boolean fileExists(File file)
-
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
protected Collection<String> getForceTo(CommandContext commandContext, String tenantId)
-
-