Class AbstractEmailService

    • Constructor Detail

      • AbstractEmailService

        public AbstractEmailService()
    • Method Detail

      • sendOrderConfirmationEmail

        public void sendOrderConfirmationEmail​(Pedido pedido)
        Faz o envio do email
        Specified by:
        sendOrderConfirmationEmail in interface EmailService
        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:
        sendOrderConfirmationHTMLEmail in interface EmailService
        Parameters:
        pedido - Pedido a ser enviado no email
      • sendNewPasswordEmail

        public void sendNewPasswordEmail​(Cliente cliente,
                                         String newPassword)
        Faz envio do email
        Specified by:
        sendNewPasswordEmail in interface EmailService
        Parameters:
        cliente - Cliente a receber o email
        newPassword - 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 email
        newPassword - Nova senha do Cliete definida pelo sistema
        Returns:
        Um email(SimpleMailMessage)
      • htmlFromTemplatePedido

        protected String htmlFromTemplatePedido​(Pedido pedido)
        Coloca dados do Pedido em um HTML com Thymeleaf
        Parameters:
        pedido - Pedido a ser usado no HTML
        Returns:
        O HTML povoado com dados do Pedido