Add serverside LIST_USERS command #246

Merged
lars.winzer merged 9 commits from feat/63-add-serverside-list-users-command into main 2026-04-09 19:13:18 +02:00
Showing only changes of commit 627c38da6f - Show all commits
@@ -0,0 +1,22 @@
package ch.unibas.dmi.dbis.cs108.casono.server.app.commands.list_users;
import ch.unibas.dmi.dbis.cs108.casono.server.domain.user.User;
import ch.unibas.dmi.dbis.cs108.casono.server.domain.user.UserRegistry;
import ch.unibas.dmi.dbis.cs108.casono.server.network.command.execution.CommandHandler;
import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.response.dispatcher.ResponseDispatcher;
import java.util.Collection;
public class ListUsersHandler extends CommandHandler<ListUsersRequest> {
private final UserRegistry userRegistry;
public ListUsersHandler(ResponseDispatcher responseDispatcher, UserRegistry userRegistry) {
super(responseDispatcher);
this.userRegistry = userRegistry;
}
@Override
public void execute(ListUsersRequest request) {
Collection<User> users = userRegistry.getAllUsers();
responseDispatcher.dispatch(new ListUsersResponse(request.getContext(), users));
}
}