WIP
authorKai Moritz <kai@juplo.de>
Sun, 26 Feb 2023 14:12:18 +0000 (15:12 +0100)
committerKai Moritz <kai@juplo.de>
Sun, 26 Feb 2023 14:35:29 +0000 (15:35 +0100)
src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/ChatRoomActiveMessageHandlingStrategy.java
src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/KafkaChatRoomService.java
src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/MessageHandler.java [deleted file]
src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/MessageHandlingStrategy.java

index 49ace7a..cfd0e4e 100644 (file)
@@ -27,7 +27,7 @@ class ChatRoomActiveMessageHandlingStrategy implements MessageHandlingStrategy
 
 
   @Override
-  public Mono<Message> persistMessage(
+  public Mono<Message> handleMessage(
       Message.MessageKey key,
       LocalDateTime timestamp,
       String text)
@@ -63,9 +63,4 @@ class ChatRoomActiveMessageHandlingStrategy implements MessageHandlingStrategy
       }));
     });
   }
-
-  @Override
-  public MessageHandlingStrategy handleMessage(Message message)
-  {
-  }
 }
index 91b5031..c4737a1 100644 (file)
@@ -48,9 +48,13 @@ public class KafkaChatRoomService implements ChatRoomService
     LocalDateTime timestamp,
     String text)
   {
-    return strategy.persistMessage(key, timestamp, text);
+    return strategy.handleMessage(key, timestamp, text);
   }
 
+  /**
+   * {@code synchronized} ist nicht nötig, da Aufruf immer indirekt über
+   * {@link #persistMessage(Message.MessageKey, LocalDateTime, String)}
+   */
   protected void addMessage(Message message) throws MessageMutationException
   {
     Message existingMessage = messages.get(message.getKey());
diff --git a/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/MessageHandler.java b/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/MessageHandler.java
deleted file mode 100644 (file)
index 7209c22..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-package de.juplo.kafka.chat.backend.persistence.kafka;
-
-import de.juplo.kafka.chat.backend.domain.Message;
-import lombok.RequiredArgsConstructor;
-import org.apache.kafka.clients.consumer.Consumer;
-import org.apache.kafka.common.TopicPartition;
-
-
-@RequiredArgsConstructor
-class MessageHandler
-{
-  private final Consumer consumer;
-  private final TopicPartition tp;
-
-
-  void handleMessage(Message message)
-  {
-
-  }
-}
index 097ad73..1fb4c47 100644 (file)
@@ -8,10 +8,8 @@ import java.time.LocalDateTime;
 
 interface MessageHandlingStrategy
 {
-  Mono<Message> persistMessage(
+  Mono<Message> handleMessage(
       Message.MessageKey key,
       LocalDateTime timestamp,
       String text);
-
-  MessageHandlingStrategy handleMessage(Message message);
 }