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.ChatHomeService;
5 import lombok.RequiredArgsConstructor;
7 import java.util.LinkedHashMap;
11 @RequiredArgsConstructor
12 public class InMemoryChatHomeService implements ChatHomeService<InMemoryChatRoomService>
14 private final int bufferSize;
18 public ChatRoom createChatroom(UUID id, String name)
20 InMemoryChatRoomService service =
21 new InMemoryChatRoomService(new LinkedHashMap<>());
22 return new ChatRoom(id, name, service, bufferSize);
25 public ChatRoom restoreChatroom(
28 InMemoryChatRoomService service)
30 return new ChatRoom(id, name, service, bufferSize);