TMP:test:FIX
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / implementation / kafka / ChannelMediator.java
1 package de.juplo.kafka.chat.backend.implementation.kafka;
2
3 import de.juplo.kafka.chat.backend.domain.ChatRoomInfo;
4 import lombok.RequiredArgsConstructor;
5 import lombok.Setter;
6 import reactor.core.publisher.Mono;
7
8 import java.util.UUID;
9
10
11 @RequiredArgsConstructor
12 public class ChannelMediator
13 {
14   @Setter
15   private InfoChannel infoChannel;
16   @Setter
17   private DataChannel dataChannel;
18
19
20   void shardAssigned(int shard)
21   {
22     infoChannel.sendShardAssignedEvent(shard);
23   }
24
25   void shardRevoked(int shard)
26   {
27     infoChannel.sendShardRevokedEvent(shard);
28   }
29
30   Mono<ChatRoomInfo> getChatRoomInfo(UUID id)
31   {
32     return infoChannel.getChatRoomInfo(id);
33   }
34
35   void chatRoomCreated(ChatRoomInfo chatRoomInfo)
36   {
37     dataChannel.createChatRoomData(chatRoomInfo);
38   }
39 }