231eb37c41448ef4effe02e8907a07859fcee12a
[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
8 import java.util.UUID;
9
10
11 @RequiredArgsConstructor
12 public class InMemoryChatroomFactory implements ChatroomFactory<InMemoryPersistenceStrategy>
13 {
14   private final PersistenceStrategy persistenceStrategy;
15
16
17   @Override
18   public Chatroom createChatroom(UUID id, String name)
19   {
20     return new Chatroom(id, name, persistenceStrategy);
21   }
22
23   @Override
24   public Chatroom restoreChatroom(
25       UUID id,
26       String name,
27       InMemoryPersistenceStrategy persistenceStrategy)
28   {
29     return new Chatroom(id, name, persistenceStrategy);
30   }
31 }