X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fpersistence%2FLocalJsonFilesStorageStrategy.java;h=6c6190876b85405efed0db054764dff18dacd701;hb=c04279dc82b8e662f7a8408ff74f7acd9951cf72;hp=c19589360995f65d4d0b1130a2dd14cbadde7e8b;hpb=70ffb4f9a4bf5a3e419e0a39824f7dfb888bb8dc;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 c1958936..6c619087 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 @@ -6,7 +6,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; import de.juplo.kafka.chat.backend.api.ChatroomTo; import de.juplo.kafka.chat.backend.api.MessageTo; import de.juplo.kafka.chat.backend.domain.Chatroom; -import de.juplo.kafka.chat.backend.domain.ChatroomFactory; import de.juplo.kafka.chat.backend.domain.Message; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -29,7 +28,7 @@ public class LocalJsonFilesStorageStrategy implements StorageStrategy private final Path storagePath; private final ObjectMapper mapper; - private final ChatroomFactory chatroomFactory; + private final InMemoryChatroomFactory chatroomFactory; @Override @@ -101,9 +100,12 @@ public class LocalJsonFilesStorageStrategy implements StorageStrategy .log() .map(chatroomTo -> { - InMemoryPersistenceStrategy strategy = - new InMemoryPersistenceStrategy(readMessages(chatroomTo)); - return chatroomFactory.restoreChatroom(chatroomTo.getId(), chatroomTo.getName(), strategy); + InMemoryChatroomService chatroomService = + new InMemoryChatroomService(readMessages(chatroomTo)); + return chatroomFactory.restoreChatroom( + chatroomTo.getId(), + chatroomTo.getName(), + chatroomService); }); }