Create CommandRouter and CommandHandler to execute request #206

Merged
lars.winzer merged 12 commits from feat/14-commandrouter-and-commandhandler into main 2026-03-26 18:23:19 +01:00
Showing only changes of commit a520f69f3e - Show all commits
@@ -8,7 +8,7 @@ import ch.unibas.dmi.dbis.cs108.casono.server.network.parser.Request;
public class CommandRouter { public class CommandRouter {
private final Map<Class<? extends Request>, CommandHandler<?>> handlers = new HashMap<>(); private final Map<Class<? extends Request>, CommandHandler<?>> handlers = new HashMap<>();
public void register(Class<? extends Request> request, CommandHandler<?> handler) { public <T extends Request> void register(Class<T> request, CommandHandler<T> handler) {
handlers.put(request, handler); handlers.put(request, handler);
} }