WIP
[demos/kafka/demos-kafka-payment-system-transfer] / src / main / java / de / juplo / kafka / payment / transfer / domain / TransferRepository.java
1 package de.juplo.kafka.payment.transfer.domain;
2
3 import java.util.Optional;
4
5
6 public interface TransferRepository
7 {
8   void store(Transfer transfer);
9
10   Optional<Transfer> get(Long id);
11
12   void update(Long id, Transfer.State oldState, Transfer.State newState) throws IllegalArgumentException;
13
14   void remove(Long id);
15 }