public class ChatBackendConfiguration
{
@Bean
- public ChatHome chatHome(
- ChatHomeService chatHomeService,
- StorageStrategy storageStrategy)
+ public ChatHome chatHome(ChatHomeService chatHomeService)
{
- return new ChatHome(chatHomeService, storageStrategy.readChatrooms());
+ return new ChatHome(chatHomeService);
}
@Bean
- public StorageStrategy storageStrategy(
- ChatBackendProperties properties,
- ObjectMapper mapper,
- InMemoryChatHomeService chatHomeService)
+ InMemoryChatHomeService chatHomeService(
+ StorageStrategy storageStrategy,
+ Clock clock,
+ ChatBackendProperties properties)
{
- return new LocalJsonFilesStorageStrategy(
- Paths.get(properties.getDatadir()),
- mapper,
- chatHomeService);
+ return new InMemoryChatHomeService(
+ storageStrategy.readChatrooms(),
+ clock,
+ properties.getChatroomBufferSize());
}
@Bean
- InMemoryChatHomeService chatHomeService(
+ public StorageStrategy storageStrategy(
+ ChatBackendProperties properties,
Clock clock,
- ChatBackendProperties properties)
+ ObjectMapper mapper)
{
- return new InMemoryChatHomeService(clock, properties.getChatroomBufferSize());
+ return new LocalJsonFilesStorageStrategy(
+ Paths.get(properties.getDatadir()),
+ clock,
+ properties.getChatroomBufferSize(),
+ mapper);
}
@Bean