X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fpersistence%2FLocalJsonFilesStorageStrategy.java;h=7b490bf6c562ff8d242e84489d94221daada94d5;hb=aa0efd1151673c5f0f1576c3026f6fdd0dfad691;hp=038ab7a3701a87c5b267007e87340f5054b8605e;hpb=aa01a85ce5552d7a849bc09a80cac0860e5e8c93;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/persistence/LocalJsonFilesStorageStrategy.java b/src/main/java/de/juplo/kafka/chat/backend/persistence/LocalJsonFilesStorageStrategy.java index 038ab7a3..7b490bf6 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/persistence/LocalJsonFilesStorageStrategy.java +++ b/src/main/java/de/juplo/kafka/chat/backend/persistence/LocalJsonFilesStorageStrategy.java @@ -14,6 +14,7 @@ import reactor.core.publisher.Flux; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; +import java.time.Clock; import static java.nio.file.StandardOpenOption.CREATE; import static java.nio.file.StandardOpenOption.TRUNCATE_EXISTING; @@ -27,8 +28,9 @@ public class LocalJsonFilesStorageStrategy implements StorageStrategy private final Path storagePath; + private final Clock clock; + private final int bufferSize; private final ObjectMapper mapper; - private final InMemoryChatHomeService service; @Override @@ -100,12 +102,14 @@ public class LocalJsonFilesStorageStrategy implements StorageStrategy .log() .map(chatRoomTo -> { - InMemoryChatroomService chatroomService = - new InMemoryChatroomService(readMessages(chatRoomTo)); - return service.restoreChatroom( + InMemoryChatRoomService chatroomService = + new InMemoryChatRoomService(readMessages(chatRoomTo)); + return new ChatRoom( chatRoomTo.getId(), chatRoomTo.getName(), - chatroomService); + clock, + chatroomService, + bufferSize); }); }