X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fpersistence%2FInMemoryChatroomFactory.java;h=41ecd4cffd8581bfc2e23ddcaa667a3bbcc5cf47;hb=c04279dc82b8e662f7a8408ff74f7acd9951cf72;hp=415a71f52be2136a7850949cdcffa71bbc4b3543;hpb=ed4ccbab012c89663e077117c55142853fad5696;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/persistence/InMemoryChatroomFactory.java b/src/main/java/de/juplo/kafka/chat/backend/persistence/InMemoryChatroomFactory.java index 415a71f5..41ecd4cf 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/persistence/InMemoryChatroomFactory.java +++ b/src/main/java/de/juplo/kafka/chat/backend/persistence/InMemoryChatroomFactory.java @@ -2,29 +2,31 @@ package de.juplo.kafka.chat.backend.persistence; import de.juplo.kafka.chat.backend.domain.Chatroom; import de.juplo.kafka.chat.backend.domain.ChatroomFactory; -import de.juplo.kafka.chat.backend.domain.PersistenceStrategy; import lombok.RequiredArgsConstructor; +import java.util.LinkedHashMap; import java.util.UUID; @RequiredArgsConstructor -public class InMemoryChatroomFactory implements ChatroomFactory +public class InMemoryChatroomFactory implements ChatroomFactory { + private final int bufferSize; + + @Override public Chatroom createChatroom(UUID id, String name) { - InMemoryPersistenceStrategy persistenceStrategy = - new InMemoryPersistenceStrategy(new LinkedHashMap<>()); - return new Chatroom(id, name, persistenceStrategy); + InMemoryChatroomService chatroomService = + new InMemoryChatroomService(new LinkedHashMap<>()); + return new Chatroom(id, name, chatroomService, bufferSize); } - @Override public Chatroom restoreChatroom( UUID id, String name, - InMemoryPersistenceStrategy persistenceStrategy) + InMemoryChatroomService chatroomService) { - return new Chatroom(id, name, persistenceStrategy); + return new Chatroom(id, name, chatroomService, bufferSize); } }