From 54fd43142bb7111e2b98c1d76703b24e55b20e1a Mon Sep 17 00:00:00 2001 From: Lars Simon Winzer Date: Sun, 15 Mar 2026 20:33:55 +0100 Subject: [PATCH] Add: MessagesManager to easily distribute messages to all users (Broadcast) --- .../server/domain/message/MessageManager.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/domain/message/MessageManager.java diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/domain/message/MessageManager.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/domain/message/MessageManager.java new file mode 100644 index 0000000..b3ba0da --- /dev/null +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/domain/message/MessageManager.java @@ -0,0 +1,15 @@ +package ch.unibas.dmi.dbis.cs108.casono.server.domain.message; + +import ch.unibas.dmi.dbis.cs108.casono.server.domain.user.UserRegistry; + +public class MessageManager { + private final UserRegistry userRegistry; + + public MessageManager(UserRegistry userRegistry) { + this.userRegistry = userRegistry; + } + + public void broadcast(Message message) { + userRegistry.getAllUsers().forEach(user -> user.enqueueMessage(message)); + } +}