20a1b5f650f83de3508a8cf234144754c2527666
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / persistence / inmemory / InMemoryServicesConfiguration.java
1 package de.juplo.kafka.chat.backend.persistence.inmemory;
2
3 import de.juplo.kafka.chat.backend.ChatBackendProperties;
4 import de.juplo.kafka.chat.backend.persistence.StorageStrategy;
5 import org.springframework.context.annotation.Bean;
6 import org.springframework.context.annotation.Configuration;
7
8 import java.time.Clock;
9
10
11 @Configuration
12 public class InMemoryServicesConfiguration
13 {
14   @Bean
15   InMemoryChatHomeService chatHomeService(
16       StorageStrategy storageStrategy,
17       Clock clock,
18       ChatBackendProperties properties)
19   {
20     return new InMemoryChatHomeService(
21         storageStrategy.read(),
22         clock,
23         properties.getChatroomBufferSize());
24   }
25 }