diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameHandler.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameHandler.java index 463dbae..0c70e55 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameHandler.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameHandler.java @@ -1,12 +1,15 @@ package ch.unibas.dmi.dbis.cs108.casono.server.app.commands.check_nick; + 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.Optional; + /** Handles {@link CheckUsernameRequest}s to check whether a username is available. */ public class CheckUsernameHandler extends CommandHandler { private final UserRegistry userRegistry; + /** * Creates a new handler for checking username availability. * @@ -17,6 +20,7 @@ public class CheckUsernameHandler extends CommandHandler { super(responseDispatcher); this.userRegistry = userRegistry; } + /** * Executes the username availability check for the given request. * @@ -36,4 +40,4 @@ public class CheckUsernameHandler extends CommandHandler { } responseDispatcher.dispatch(new CheckUsernameResponse(request.getContext(), availability)); } -} \ No newline at end of file +} diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameParser.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameParser.java index 1add299..20624c0 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameParser.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameParser.java @@ -1,7 +1,9 @@ package ch.unibas.dmi.dbis.cs108.casono.server.app.commands.check_nick; + import ch.unibas.dmi.dbis.cs108.casono.server.network.command.parsing.CommandParser; import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.PrimitiveRequest; import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.accessor.RequestParameterAccessor; + /** Parses a primitive request into a {@link CheckUsernameRequest}. */ public class CheckUsernameParser implements CommandParser { /** @@ -16,4 +18,4 @@ public class CheckUsernameParser implements CommandParser new RequestParameterAccessor(primitiveRequest.parameters()); return new CheckUsernameRequest(primitiveRequest.context(), accessor.require("USERNAME")); } -} \ No newline at end of file +} diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameRequest.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameRequest.java index d58ef7d..7247b0e 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameRequest.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameRequest.java @@ -1,9 +1,12 @@ package ch.unibas.dmi.dbis.cs108.casono.server.app.commands.check_nick; + import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.Request; import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.RequestContext; + /** Request implementation used to check whether a username is available or already taken */ public class CheckUsernameRequest extends Request { private final String username; + /** * Constructs a new CheckUsernameRequest with the given context and username to check * @@ -15,6 +18,7 @@ public class CheckUsernameRequest extends Request { super(context); this.username = username; } + /** * Returns the provided username in the request * @@ -23,4 +27,4 @@ public class CheckUsernameRequest extends Request { public String getUsername() { return username; } -} \ No newline at end of file +} diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameResponse.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameResponse.java index 81c75dd..5018323 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameResponse.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/app/commands/check_nick/CheckUsernameResponse.java @@ -3,6 +3,7 @@ package ch.unibas.dmi.dbis.cs108.casono.server.app.commands.check_nick; import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.RequestContext; import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.response.SuccessResponse; import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.response.builder.ResponseBodyBuilder; + /** Response indicating the availability status of a username check. */ public class CheckUsernameResponse extends SuccessResponse { /** @@ -14,4 +15,4 @@ public class CheckUsernameResponse extends SuccessResponse { public CheckUsernameResponse(RequestContext context, UsernameAvailability availability) { super(context, new ResponseBodyBuilder().param("STATUS", availability).build()); } -} \ No newline at end of file +}