/**
   * Save mail as a document
   *
   * @throws DocumentManagementServiceException
   * @throws IOException
   */
  private void saveEmailDocument() throws DocumentManagementServiceException, IOException {
    Folder processAttachmentsFolder =
        RepositoryUtility.getProcessAttachmentsFolder(processInstance);
    StringBuilder attachmentInfo = new StringBuilder("");
    JCRVersionTracker vt = null;

    if (!CollectionUtils.isEmpty(attachments)) {
      for (Attachment attachment : attachments) {
        attachmentInfo.append(attachment.getName());
        if (attachment.isContainsDocument()) {
          vt = new JCRVersionTracker(attachment.getDocument());
          attachmentInfo.append("(").append(vt.getCurrentVersionNo()).append(")");
        } else {
          createDocumentFromAttachment(attachment, processAttachmentsFolder);
        }
        attachmentInfo.append(";");
      }
    }
    createDocumentForMail(processAttachmentsFolder, attachmentInfo.toString());
  }