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%2Fpersistence%2FInMemoryTransferRepository.java;h=ec293ad53cb65b3fdcbd7bea17a1636397339fd0;hp=c5af531c3412468f8cf23ff3d48a1de4a221153c;hb=4467c5240397a47b181106a0ae902ed1b71d0c5d;hpb=540f0c5e8ef2c815d7ff37c7af2e119c448cbb1b diff --git a/src/main/java/de/juplo/kafka/payment/transfer/persistence/InMemoryTransferRepository.java b/src/main/java/de/juplo/kafka/payment/transfer/persistence/InMemoryTransferRepository.java index c5af531..ec293ad 100644 --- a/src/main/java/de/juplo/kafka/payment/transfer/persistence/InMemoryTransferRepository.java +++ b/src/main/java/de/juplo/kafka/payment/transfer/persistence/InMemoryTransferRepository.java @@ -23,19 +23,7 @@ public class InMemoryTransferRepository implements TransferRepository @Override - public synchronized void store(Transfer transfer) - { - Optional - .ofNullable(map.get(transfer.getId())) - .ifPresentOrElse( - json -> - { - throw new IllegalArgumentException("Could not overwrite " + json + " with " + transfer); - }, - () -> put(transfer)); - } - - private void put(Transfer transfer) + public void store(Transfer transfer) { try { @@ -43,12 +31,12 @@ public class InMemoryTransferRepository implements TransferRepository } catch (JsonProcessingException e) { - log.error("Could not convert Transfer.class: {}", transfer, e); + throw new RuntimeException(e); } } @Override - public synchronized Optional get(Long id) + public Optional get(Long id) { return Optional @@ -65,18 +53,6 @@ public class InMemoryTransferRepository implements TransferRepository }); } - @Override - public synchronized void update(Long id, Transfer.State oldState, Transfer.State newState) - { - Transfer transfer = get(id).orElseThrow(() -> new IllegalArgumentException("Could not find transfer " + id)); - - if (transfer.getState() != oldState) - throw new IllegalArgumentException(("Unexpectd state for " + transfer + ", expected: " + oldState)); - - transfer.setState(newState); - put(transfer); - } - @Override public void remove(Long id) {