Package com.nelioalves.cursomc.services
Class AbstractEmailService
- java.lang.Object
-
- com.nelioalves.cursomc.services.AbstractEmailService
-
- All Implemented Interfaces:
EmailService
- Direct Known Subclasses:
MockEmailService,SmtpEmailService
public abstract class AbstractEmailService extends Object implements EmailService
Classe abstrata de base para serviço de email- Author:
- José Henrique
-
-
Constructor Summary
Constructors Constructor Description AbstractEmailService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringhtmlFromTemplatePedido(Pedido pedido)Coloca dados do Pedido em um HTML com Thymeleafprotected javax.mail.internet.MimeMessageprepareHTMLMimeMessage(Pedido pedido)Prepara um email(MimeMessage)protected org.springframework.mail.SimpleMailMessageprepareMailMessage(Pedido pedido)Prepara o email(SimpleMailMessage)protected org.springframework.mail.SimpleMailMessageprepareNewPasswordEmail(Cliente cliente, String newPassword)Prepara um email(SimpleMailMessage) contendo a nova senha do ClientevoidsendNewPasswordEmail(Cliente cliente, String newPassword)Faz envio do emailvoidsendOrderConfirmationEmail(Pedido pedido)Faz o envio do emailvoidsendOrderConfirmationHTMLEmail(Pedido pedido)Envia um email com HTML! Caso ocorra uma MessagingException, um email simples é enviado-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.nelioalves.cursomc.services.EmailService
sendEmail, sendHTMLEmail
-
-
-
-
Method Detail
-
sendOrderConfirmationEmail
public void sendOrderConfirmationEmail(Pedido pedido)
Faz o envio do email- Specified by:
sendOrderConfirmationEmailin interfaceEmailService- Parameters:
pedido- Pedido a ser enviado pelo email
-
sendOrderConfirmationHTMLEmail
public void sendOrderConfirmationHTMLEmail(Pedido pedido)
Envia um email com HTML! Caso ocorra uma MessagingException, um email simples é enviado- Specified by:
sendOrderConfirmationHTMLEmailin interfaceEmailService- Parameters:
pedido- Pedido a ser enviado no email
-
sendNewPasswordEmail
public void sendNewPasswordEmail(Cliente cliente, String newPassword)
Faz envio do email- Specified by:
sendNewPasswordEmailin interfaceEmailService- Parameters:
cliente- Cliente a receber o emailnewPassword- Nova senha do Cliente definida pelo sistema
-
prepareMailMessage
protected org.springframework.mail.SimpleMailMessage prepareMailMessage(Pedido pedido)
Prepara o email(SimpleMailMessage)- Parameters:
pedido- Pedido a ser enviado pelo email- Returns:
- O email(SimpleMailMessage) preparado
-
prepareHTMLMimeMessage
protected javax.mail.internet.MimeMessage prepareHTMLMimeMessage(Pedido pedido) throws javax.mail.MessagingException
Prepara um email(MimeMessage)- Parameters:
pedido- Pedido a ser inserido no email- Returns:
- O email(MimeMessage) a ser enviado
- Throws:
javax.mail.MessagingException
-
prepareNewPasswordEmail
protected org.springframework.mail.SimpleMailMessage prepareNewPasswordEmail(Cliente cliente, String newPassword)
Prepara um email(SimpleMailMessage) contendo a nova senha do Cliente- Parameters:
cliente- Cliente que recebeŕa um emailnewPassword- Nova senha do Cliete definida pelo sistema- Returns:
- Um email(SimpleMailMessage)
-
-