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
  • Field Details

  • Constructor Details

    • MailActivityBehavior

      public MailActivityBehavior()
  • Method Details

    • execute

      public void execute(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity)
      Specified by:
      execute in class CoreCmmnActivityBehavior
    • 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(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

      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 String[] splitAndTrim(String str)
    • 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

      protected void addExpressionValueToAttachments(Object value, List<File> files, List<javax.activation.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 String getForceTo(CommandContext commandContext, String tenantId)
    • getDefaultCharset

      protected Charset getDefaultCharset(String tenantId)