refactore: Renamed `ChatroomFactory` to `ChatHomeService` -- Move
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / persistence / InMemoryChatHomeService.java
1 package de.juplo.kafka.chat.backend.persistence;
2
3 import de.juplo.kafka.chat.backend.domain.Chatroom;
4 import de.juplo.kafka.chat.backend.domain.ChatroomFactory;
5 import lombok.RequiredArgsConstructor;
6
7 import java.util.LinkedHashMap;
8 import java.util.UUID;
9
10
11 @RequiredArgsConstructor
12 public class InMemoryChatroomFactory implements ChatroomFactory<InMemoryChatroomService>
13 {
14   private final int bufferSize;
15
16
17   @Override
18   public Chatroom createChatroom(UUID id, String name)
19   {
20     InMemoryChatroomService chatroomService =
21         new InMemoryChatroomService(new LinkedHashMap<>());
22     return new Chatroom(id, name, chatroomService, bufferSize);
23   }
24
25   public Chatroom restoreChatroom(
26       UUID id,
27       String name,
28       InMemoryChatroomService chatroomService)
29   {
30     return new Chatroom(id, name, chatroomService, bufferSize);
31   }
32 }