Commit 443ff001 authored by Kevin Kaminski's avatar Kevin Kaminski

[AFP-25] 🚧 modify email calls. Committing to pull dev.

parent 06cc8d1b
Pipeline #1732 failed with stage
in 42 seconds
package com.afp.ordermanagement.reactivekafkaservice; package com.afp.ordermanagement.reactivekafkaservice;
import com.afp.ordermanagement.model.Order; import com.afp.ordermanagement.model.Order;
import com.afp.ordermanagement.service.EmailService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.clients.producer.ProducerRecord;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -11,6 +12,8 @@ import reactor.kafka.sender.KafkaSender; ...@@ -11,6 +12,8 @@ import reactor.kafka.sender.KafkaSender;
import reactor.kafka.sender.SenderRecord; import reactor.kafka.sender.SenderRecord;
import reactor.kafka.sender.SenderResult; import reactor.kafka.sender.SenderResult;
import javax.validation.constraints.Email;
@Service @Service
@Slf4j @Slf4j
...@@ -27,6 +30,8 @@ public class Sender { ...@@ -27,6 +30,8 @@ public class Sender {
public void sendOrderToWarehouse(Order orderObject) { public void sendOrderToWarehouse(Order orderObject) {
log.info(String.format("##### -> Sender sending message: %s ", orderObject)); log.info(String.format("##### -> Sender sending message: %s ", orderObject));
EmailService emailService = new EmailService();
log.info(emailService.emailCreator(orderObject));
ProducerRecord<String, Order> record = new ProducerRecord<>(ORDER_TOPIC, orderObject); ProducerRecord<String, Order> record = new ProducerRecord<>(ORDER_TOPIC, orderObject);
Flux<SenderResult<Order>> working = kafkaEventProducer.send(Mono.just(SenderRecord.create(record, orderObject))) Flux<SenderResult<Order>> working = kafkaEventProducer.send(Mono.just(SenderRecord.create(record, orderObject)))
.doOnError(throwable -> System.out.println(throwable)) .doOnError(throwable -> System.out.println(throwable))
......
...@@ -4,6 +4,7 @@ import com.afp.ordermanagement.model.Order; ...@@ -4,6 +4,7 @@ import com.afp.ordermanagement.model.Order;
import com.afp.ordermanagement.model.OrderStatus; import com.afp.ordermanagement.model.OrderStatus;
import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
...@@ -14,6 +15,10 @@ public class EmailService { ...@@ -14,6 +15,10 @@ public class EmailService {
this.javaMailSender = javaMailSender; this.javaMailSender = javaMailSender;
} }
public EmailService() {
this.javaMailSender = new JavaMailSenderImpl();
}
public void sendMail(String toEmail, String subject, String message) { public void sendMail(String toEmail, String subject, String message) {
SimpleMailMessage mailMessage = new SimpleMailMessage(); SimpleMailMessage mailMessage = new SimpleMailMessage();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment