X-Git-Url: https://juplo.de/gitweb/?p=demos%2Fkafka%2Fdemos-kafka-payment-system-transfer;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fpayment%2Ftransfer%2Fadapter%2FNoOpMessageService.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fpayment%2Ftransfer%2Fadapter%2FNoOpMessageService.java;h=143abf15989d0698871d602213bf7d59404333ae;hp=0000000000000000000000000000000000000000;hb=edc88d6eac8c502ab0297380489ccc9ba706b5f0;hpb=26809d379a0e024017f70db8c70382f94faf98b6 diff --git a/src/main/java/de/juplo/kafka/payment/transfer/adapter/NoOpMessageService.java b/src/main/java/de/juplo/kafka/payment/transfer/adapter/NoOpMessageService.java new file mode 100644 index 0000000..143abf1 --- /dev/null +++ b/src/main/java/de/juplo/kafka/payment/transfer/adapter/NoOpMessageService.java @@ -0,0 +1,28 @@ +package de.juplo.kafka.payment.transfer.adapter; + +import de.juplo.kafka.payment.transfer.domain.Transfer; +import de.juplo.kafka.payment.transfer.ports.MessagingService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import java.util.concurrent.CompletableFuture; + + +@Component +@Slf4j +public class NoOpMessageService implements MessagingService +{ + @Override + public CompletableFuture send(Transfer transfer) + { + log.info("restoring transfer: {}", transfer); + return CompletableFuture.completedFuture(transfer.toString()); + } + + @Override + public CompletableFuture send(Long id, Transfer.State state) + { + log.info("restoring state-change for transfer {}: {}", id, state); + return CompletableFuture.completedFuture("transfer: " + id + " - " + state); + } +}