refactor: Extracted annonymous class into `NoStorageStorageStrategy`
authorKai Moritz <kai@juplo.de>
Mon, 19 Feb 2024 12:07:35 +0000 (13:07 +0100)
committerKai Moritz <kai@juplo.de>
Tue, 20 Feb 2024 09:28:35 +0000 (10:28 +0100)
--
ALIGN

src/main/java/de/juplo/kafka/chat/backend/storage/nostorage/NoStorageStorageConfiguration.java
src/main/java/de/juplo/kafka/chat/backend/storage/nostorage/NoStorageStorageStrategy.java

index 1b20aa3..2e499ef 100644 (file)
@@ -1,7 +1,5 @@
 package de.juplo.kafka.chat.backend.storage.nostorage;
 
-import de.juplo.kafka.chat.backend.domain.ChatRoomInfo;
-import de.juplo.kafka.chat.backend.domain.Message;
 import de.juplo.kafka.chat.backend.implementation.StorageStrategy;
 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
@@ -9,9 +7,6 @@ import org.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoCo
 import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import reactor.core.publisher.Flux;
-
-import java.util.UUID;
 
 
 @ConditionalOnProperty(
@@ -29,25 +24,6 @@ public class NoStorageStorageConfiguration
   @Bean
   public StorageStrategy storageStrategy()
   {
-    return new StorageStrategy()
-    {
-      @Override
-      public void writeChatRoomInfo(Flux<ChatRoomInfo> chatRoomInfoFlux) {}
-
-      @Override
-      public Flux<ChatRoomInfo> readChatRoomInfo()
-      {
-        return Flux.empty();
-      }
-
-      @Override
-      public void writeChatRoomData(UUID chatRoomId, Flux<Message> messageFlux) {}
-
-      @Override
-      public Flux<Message> readChatRoomData(UUID chatRoomId)
-      {
-        return Flux.empty();
-      }
-    };
+    return new NoStorageStorageStrategy();
   }
 }
index 1b20aa3..79f36d7 100644 (file)
@@ -3,51 +3,28 @@ package de.juplo.kafka.chat.backend.storage.nostorage;
 import de.juplo.kafka.chat.backend.domain.ChatRoomInfo;
 import de.juplo.kafka.chat.backend.domain.Message;
 import de.juplo.kafka.chat.backend.implementation.StorageStrategy;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
-import org.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoConfiguration;
-import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
 import reactor.core.publisher.Flux;
 
 import java.util.UUID;
 
 
-@ConditionalOnProperty(
-    prefix = "chat.backend.inmemory",
-    name = "storage-strategy",
-    havingValue = "none",
-    matchIfMissing = true)
-@Configuration
-@EnableAutoConfiguration(
-    exclude = {
-        MongoRepositoriesAutoConfiguration.class,
-        MongoAutoConfiguration.class })
-public class NoStorageStorageConfiguration
+public class NoStorageStorageStrategy implements StorageStrategy
 {
-  @Bean
-  public StorageStrategy storageStrategy()
-  {
-    return new StorageStrategy()
-    {
-      @Override
-      public void writeChatRoomInfo(Flux<ChatRoomInfo> chatRoomInfoFlux) {}
+  @Override
+  public void writeChatRoomInfo(Flux<ChatRoomInfo> chatRoomInfoFlux) {}
 
-      @Override
-      public Flux<ChatRoomInfo> readChatRoomInfo()
-      {
-        return Flux.empty();
-      }
+  @Override
+  public Flux<ChatRoomInfo> readChatRoomInfo()
+  {
+    return Flux.empty();
+  }
 
-      @Override
-      public void writeChatRoomData(UUID chatRoomId, Flux<Message> messageFlux) {}
+  @Override
+  public void writeChatRoomData(UUID chatRoomId, Flux<Message> messageFlux) {}
 
-      @Override
-      public Flux<Message> readChatRoomData(UUID chatRoomId)
-      {
-        return Flux.empty();
-      }
-    };
+  @Override
+  public Flux<Message> readChatRoomData(UUID chatRoomId)
+  {
+    return Flux.empty();
   }
 }