/** * 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()); }