@Override public boolean send(Email email) { EmailEntity emailEntity = new EmailEntity(); if (!validateRecipients(email.getAllRecipients())) { throw new SingularMailException("O destinatário de e-mail é inválido."); } emailEntity.setSubject(email.getSubject()); emailEntity.setContent(email.getContent()); emailEntity.setReplyTo(email.getReplyToJoining()); String emailIdentifier = Optional.ofNullable(email.getModuleCod()) .orElse(SingularProperties.get().getPropertyOpt(EMAIL_COD_MODULE).orElse(null)); emailEntity.setModule(emailIdentifier); for (IAttachmentRef attachmentRef : email.getAttachments()) { IAttachmentRef attachment = persistenceHandler.copy(attachmentRef, null).getNewAttachmentRef(); emailEntity.getAttachments().add(persistenceHandler.getAttachmentEntity(attachment)); } emailEntity.setCreationDate(new Date()); emailDao.save(emailEntity); for (Email.Addressee addressee : email.getAllRecipients()) { EmailAddresseeEntity addresseeEntity = new EmailAddresseeEntity(); addresseeEntity.setAddress(addressee.getAddress()); addresseeEntity.setAddresseType(addressee.getType()); addresseeEntity.setEmail(emailEntity); emailAddresseeDao.save(addresseeEntity); } return true; }
@Override public boolean send(Email email) { EmailEntity emailEntity = new EmailEntity(); if (!validateRecipients(email.getAllRecipients())) { throw new SingularMailException("O destinatário de e-mail é inválido."); } emailEntity.setSubject(email.getSubject()); emailEntity.setContent(email.getContent()); emailEntity.setReplyTo(email.getReplyToJoining()); for (IAttachmentRef attachmentRef : email.getAttachments()) { IAttachmentRef attachment = persistenceHandler.copy(attachmentRef, null).getNewAttachmentRef(); emailEntity.getAttachments().add(persistenceHandler.getAttachmentEntity(attachment)); } emailEntity.setCreationDate(new Date()); emailDao.save(emailEntity); for (Email.Addressee addressee : email.getAllRecipients()) { EmailAddresseeEntity addresseeEntity = new EmailAddresseeEntity(); addresseeEntity.setAddress(addressee.getAddress()); addresseeEntity.setAddresseType(addressee.getType()); addresseeEntity.setEmail(emailEntity); emailAddresseeDao.save(addresseeEntity); } return true; }