X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fpersistence%2Finmemory%2FSimpleChatHome.java;h=2987dd43852f561c83a955e4444209ef9bf595b4;hb=1a6e2af4b700d92efe20ce5099affc01413c6eaa;hp=3048aa503f26c09b5d20dbf2ea3fcaf2283dce48;hpb=50dd5352df683aeff5f7aedbcd44266d8ebfc103;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/persistence/inmemory/SimpleChatHome.java b/src/main/java/de/juplo/kafka/chat/backend/persistence/inmemory/SimpleChatHome.java index 3048aa50..2987dd43 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/persistence/inmemory/SimpleChatHome.java +++ b/src/main/java/de/juplo/kafka/chat/backend/persistence/inmemory/SimpleChatHome.java @@ -13,13 +13,17 @@ import java.util.*; @Slf4j public class SimpleChatHome implements ChatHome { - private final int shard; private final Map chatrooms; + public SimpleChatHome(Flux chatroomFlux) + { + this(chatroomFlux, null); + } + public SimpleChatHome( - int shard, + Integer shard, Flux chatroomFlux) { log.info("Created SimpleChatHome for shard {}", shard); @@ -28,7 +32,7 @@ public class SimpleChatHome implements ChatHome chatroomFlux .filter(chatRoom -> { - if (shard > -1 && chatRoom.getShard() == shard) + if (shard == null && chatRoom.getShard() == shard) { return true; } @@ -43,7 +47,6 @@ public class SimpleChatHome implements ChatHome }) .toStream() .forEach(chatroom -> chatrooms.put(chatroom.getId(), chatroom)); - this.shard = shard; }