- Transfer.State state = transfer.getState();
- switch (state)
- {
- case CREATED:
- repository.store(transfer);
- check(transfer);
- break;
-
- case CHECKED:
- repository.store(transfer);
- // TODO: What's next...?
- break;
-
- default:
- log.warn("TODO: handle {} state {}", state.foreign ? "foreign" : "domain", state);
- }
+ get(id)
+ .ifPresentOrElse(
+ transfer ->
+ {
+ switch (state)
+ {
+ case CREATED:
+
+ transfer.setState(CREATED);
+ repository.store(transfer);
+ check(transfer);
+ break;
+
+ case CHECKED:
+
+ transfer.setState(CHECKED);
+ repository.store(transfer);
+ // TODO: What's next...?
+ break;
+
+ default:
+
+ log.warn("TODO: handle {} state {}", state.foreign ? "foreign" : "domain", state);
+ }
+ },
+ () -> log.error("unknown transfer: {}", id));