fd551c2302d9a969026f5686459bbc6f48dbf776
[demos/kafka/training] / src / main / java / de / juplo / kafka / WordcountRebalanceListener.java
1 package de.juplo.kafka;
2
3 import lombok.RequiredArgsConstructor;
4 import org.apache.kafka.clients.consumer.ConsumerRebalanceListener;
5 import org.apache.kafka.common.TopicPartition;
6
7 import java.util.Collection;
8
9
10 @RequiredArgsConstructor
11 public class WordcountRebalanceListener implements ConsumerRebalanceListener
12 {
13   private final RecordHandler<String, String> handler;
14
15
16   @Override
17   public void onPartitionsAssigned(Collection<TopicPartition> partitions)
18   {
19     partitions.forEach(tp -> handler.onPartitionAssigned(tp));
20   }
21
22   @Override
23   public void onPartitionsRevoked(Collection<TopicPartition> partitions)
24   {
25     partitions.forEach(tp -> handler.onPartitionRevoked(tp));
26   }
27 }