fix: Fixed generated problem-details for mutated messages
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / persistence / InMemoryChatHomeService.java
index 5c7c4b9..df0ecba 100644 (file)
@@ -1,32 +1,34 @@
 package de.juplo.kafka.chat.backend.persistence;
 
-import de.juplo.kafka.chat.backend.domain.Chatroom;
+import de.juplo.kafka.chat.backend.domain.ChatRoom;
 import de.juplo.kafka.chat.backend.domain.ChatHomeService;
 import lombok.RequiredArgsConstructor;
 
+import java.time.Clock;
 import java.util.LinkedHashMap;
 import java.util.UUID;
 
 
 @RequiredArgsConstructor
-public class InMemoryChatHomeService implements ChatHomeService<InMemoryChatroomService>
+public class InMemoryChatHomeService implements ChatHomeService<InMemoryChatRoomService>
 {
+  private final Clock clock;
   private final int bufferSize;
 
 
   @Override
-  public Chatroom createChatroom(UUID id, String name)
+  public ChatRoom createChatroom(UUID id, String name)
   {
-    InMemoryChatroomService chatroomService =
-        new InMemoryChatroomService(new LinkedHashMap<>());
-    return new Chatroom(id, name, chatroomService, bufferSize);
+    InMemoryChatRoomService service =
+        new InMemoryChatRoomService(new LinkedHashMap<>());
+    return new ChatRoom(id, name, clock, service, bufferSize);
   }
 
-  public Chatroom restoreChatroom(
+  public ChatRoom restoreChatroom(
       UUID id,
       String name,
-      InMemoryChatroomService chatroomService)
+      InMemoryChatRoomService service)
   {
-    return new Chatroom(id, name, chatroomService, bufferSize);
+    return new ChatRoom(id, name, clock, service, bufferSize);
   }
 }