import org.springframework.context.annotation.Bean;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
+import org.springframework.web.reactive.function.client.WebClient;
import java.io.File;
import java.io.IOException;
mapper,
new TransferConsumer.ConsumerUseCases() {
@Override
- public void create(Long id, Long payer, Long payee, Integer amount)
+ public TransferStateChangedEvent create(Long id, Long payer, Long payee, Integer amount)
{
- productionTransferService.create(id, payer, payee, amount);
+ return productionTransferService.create(id, payer, payee, amount);
}
@Override
}
@Override
- public void handleStateChange(Long id, Transfer.State state)
+ public TransferStateChangedEvent handleStateChange(
+ TransferStateChangedEvent stateChangedEvent)
{
- productionTransferService.handleStateChange(id, state);
+ return productionTransferService.handleStateChange(stateChangedEvent);
}
},
new TransferConsumer.ConsumerUseCases() {
@Override
- public void create(Long id, Long payer, Long payee, Integer amount)
+ public TransferStateChangedEvent create(Long id, Long payer, Long payee, Integer amount)
{
- restoreTransferService.create(id, payer, payee, amount);
+ return restoreTransferService.create(id, payer, payee, amount);
}
@Override
}
@Override
- public void handleStateChange(Long id, Transfer.State state)
+ public TransferStateChangedEvent handleStateChange(
+ TransferStateChangedEvent stateChangedEvent)
{
- restoreTransferService.handleStateChange(id, state);
+ return restoreTransferService.handleStateChange(stateChangedEvent);
}
});
}
KafkaMessagingService kafkaMessagingService,
TransferConsumer transferConsumer)
{
- return new TransferController(productionTransferService, kafkaMessagingService, transferConsumer);
+ return new TransferController(
+ productionTransferService,
+ kafkaMessagingService,
+ transferConsumer,
+ WebClient.create());
}