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