refactor: Introduced `ChatroomFactory`
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / persistence / InMemoryChatroomFactory.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 de.juplo.kafka.chat.backend.domain.PersistenceStrategy;
6 import lombok.RequiredArgsConstructor;
7 import org.springframework.stereotype.Component;
8
9 import java.util.UUID;
10
11 @Component
12 @RequiredArgsConstructor
13 public class InMemoryChatroomFactory implements ChatroomFactory
14 {
15   private final PersistenceStrategy persistenceStrategy;
16
17
18   @Override
19   public Chatroom createChatroom(UUID id, String name)
20   {
21     return new Chatroom(id, name, persistenceStrategy);
22   }
23 }