1 package de.juplo.kafka.chat.backend.persistence;
3 import de.juplo.kafka.chat.backend.domain.Chatroom;
4 import de.juplo.kafka.chat.backend.domain.ChatroomFactory;
5 import de.juplo.kafka.chat.backend.domain.PersistenceStrategy;
6 import lombok.RequiredArgsConstructor;
11 @RequiredArgsConstructor
12 public class InMemoryChatroomFactory implements ChatroomFactory<InMemoryPersistenceStrategy>
15 public Chatroom createChatroom(UUID id, String name)
17 InMemoryPersistenceStrategy persistenceStrategy =
18 new InMemoryPersistenceStrategy(new LinkedHashMap<>());
19 return new Chatroom(id, name, persistenceStrategy);
23 public Chatroom restoreChatroom(
26 InMemoryPersistenceStrategy persistenceStrategy)
28 return new Chatroom(id, name, persistenceStrategy);