Implementierung des Adders für SumUp
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationConfiguration.java
index b077a90..973e973 100644 (file)
@@ -18,12 +18,20 @@ import java.util.concurrent.Executors;
 public class ApplicationConfiguration
 {
   @Bean
-  public WordcountRecordHandler wordcountRecordHandler(
+  public AdderRecordHandler sumRecordHandler()
+  {
+    return new AdderRecordHandler();
+  }
+
+  @Bean
+  public AdderRebalanceListener sumRebalanceListener(
+      AdderRecordHandler adderRecordHandler,
       PartitionStatisticsRepository repository,
       Consumer<String, String> consumer,
       ApplicationProperties properties)
   {
-    return new WordcountRecordHandler(
+    return new AdderRebalanceListener(
+        adderRecordHandler,
         repository,
         properties.getClientId(),
         properties.getTopic(),
@@ -36,7 +44,8 @@ public class ApplicationConfiguration
   public EndlessConsumer<String, String> endlessConsumer(
       KafkaConsumer<String, String> kafkaConsumer,
       ExecutorService executor,
-      WordcountRecordHandler wordcountRecordHandler,
+      AdderRebalanceListener adderRebalanceListener,
+      AdderRecordHandler adderRecordHandler,
       ApplicationProperties properties)
   {
     return
@@ -45,7 +54,8 @@ public class ApplicationConfiguration
             properties.getClientId(),
             properties.getTopic(),
             kafkaConsumer,
-            wordcountRecordHandler);
+            adderRebalanceListener,
+            adderRecordHandler);
   }
 
   @Bean