Interface MailSpec

    • Method Detail

      • setSubject

        void setSubject​(String subject)

        Sets the email subject.

        Parameters:
        subject - The email subject. It can contain workflow variables that are automatically evaluated (dataContext variables or email variables).
        See Also:
        Email variables.
      • setBody

        void setBody​(String body)

        Sets the email body.

        Parameters:
        body - The email body. It can contain workflow variables that are automatically evaluated (dataContext variables or email variables).
        See Also:
        Email variables.
      • setTemplateMailId

        void setTemplateMailId​(int templateMailId)
        Specifies a template email (with a subject and a body).

        This template can be configured in the notification messages table (in the 'Configuration' dataset of the workflow definition dataspace).

        Parameters:
        templateMailId - The identifier of the email template.
      • setUserContext

        void setUserContext​(UserReference user)

        Defines a specific user for the email context.

        Dynamic variables are evaluated in the context of this user.

      • notify

        void notify​(MailSpec.NotificationType recipientType,
                    String mailAddress)

        Adds the email address to the recipients list.

        Parameters:
        recipientType - The recipient type to update.
        mailAddress - The email address to add as recipient.
      • sendMail

        void sendMail​(Locale locale)
               throws OperationException

        Sends the email using the email specification.

        If a template email identifier is specified, the email is built and sent. Else, the email is sent with the specified subject and body.

        Parameters:
        locale - The locale to use for the variables evaluation.
        Throws:
        OperationException