X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fstorage%2Ffiles%2FFilesStorageStrategy.java;h=1de0b44541d5ec9d57eb203b3a92d19419d97477;hb=9fbb1a24b8c62619f8e51c5575b70b66fcd99ff8;hp=cb7dd31e27364f564535452ed3f63de932b3112e;hpb=73fe0a2d380cd9ed8b2da561ae7531d90c0ef9c5;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/storage/files/FilesStorageStrategy.java b/src/main/java/de/juplo/kafka/chat/backend/storage/files/FilesStorageStrategy.java index cb7dd31e..1de0b445 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/storage/files/FilesStorageStrategy.java +++ b/src/main/java/de/juplo/kafka/chat/backend/storage/files/FilesStorageStrategy.java @@ -121,7 +121,9 @@ public class FilesStorageStrategy implements StorageStrategy @Override public void writeChatRoomData( UUID chatRoomId, - Flux messageFlux) + Flux messageFlux, + SuccessCallback successCallback, + FailureCallback failureCallback) { Path path = chatroomPath(chatRoomId); log.info("Writing messages for {} to {}", chatRoomId, path); @@ -172,10 +174,12 @@ public class FilesStorageStrategy implements StorageStrategy throw new RuntimeException(e); } }); + + successCallback.accept(chatRoomId); } catch (IOException e) { - throw new RuntimeException(e); + failureCallback.accept(chatRoomId, e); } }