1 package de.juplo.kafka.chat.backend;
3 import de.juplo.kafka.chat.backend.domain.ChatroomFactory;
4 import de.juplo.kafka.chat.backend.persistence.InMemoryChatroomFactory;
5 import de.juplo.kafka.chat.backend.persistence.InMemoryPersistenceStrategy;
6 import org.springframework.context.annotation.Bean;
7 import org.springframework.context.annotation.Configuration;
9 import java.time.Clock;
13 public class ChatBackendConfiguration
16 ChatroomFactory chatroomFactory(InMemoryPersistenceStrategy persistenceStrategy)
18 return new InMemoryChatroomFactory(persistenceStrategy);
22 InMemoryPersistenceStrategy persistenceStrategy()
24 return new InMemoryPersistenceStrategy();
30 return Clock.systemDefaultZone();