public List<Email.Addressee> listPendingRecipients(int firstResult, int maxResults, @Nullable String codModule) { return emailAddresseeDao.listPending(firstResult, maxResults) .stream() .filter(s -> codModule == null || codModule.equals(s.getEmail().getModule())) .map(addressee -> { Email email = new Email(); email.withSubject(addressee.getEmail().getSubject()); email.withContent(addressee.getEmail().getContent()); email.addReplyTo(addressee.getEmail().getReplyTo()); email.setCreationDate(addressee.getEmail().getCreationDate()); for (AttachmentEntity attachmentEntity : addressee.getEmail().getAttachments()) { email.addAttachments(persistenceHandler.createRef(attachmentEntity)); } return new Email.Addressee(email, addressee); }).collect(Collectors.toList()); } }
public List<Email.Addressee> listPendingRecipients(int firstResult, int maxResults) { return emailAddresseeDao.listPending(firstResult, maxResults).stream().map(addressee -> { Email email = new Email(); email.withSubject(addressee.getEmail().getSubject()); email.withContent(addressee.getEmail().getContent()); email.addReplyTo(addressee.getEmail().getReplyTo()); email.setCreationDate(addressee.getEmail().getCreationDate()); for (AttachmentEntity attachmentEntity : addressee.getEmail().getAttachments()) { email.addAttachments(persistenceHandler.createRef(attachmentEntity)); } return new Email.Addressee(email, addressee); }).collect(Collectors.toList()); } }