From 687134129177176608fa41d6446e7348aba0bed4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20S=C3=B6derberg?= Date: Sat, 10 Jul 2021 11:38:42 +0100 Subject: [PATCH] I hate the fact that we started using Checkstyle. Whose decision was that anyway..? --- .../annotations/AnnotationParser.java | 8 +++++--- .../MethodCommandExecutionHandler.java | 20 ++++++++++++++----- .../execution/CommandExecutionHandler.java | 2 +- .../CommandConfirmationManager.java | 1 - 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/cloud-annotations/src/main/java/cloud/commandframework/annotations/AnnotationParser.java b/cloud-annotations/src/main/java/cloud/commandframework/annotations/AnnotationParser.java index f5fc40d4..ef3e2798 100644 --- a/cloud-annotations/src/main/java/cloud/commandframework/annotations/AnnotationParser.java +++ b/cloud-annotations/src/main/java/cloud/commandframework/annotations/AnnotationParser.java @@ -485,7 +485,8 @@ public final class AnnotationParser { builder = builder.senderType(senderType); } try { - final MethodCommandExecutionHandler.CommandMethodContext context = new MethodCommandExecutionHandler.CommandMethodContext<>( + final MethodCommandExecutionHandler.CommandMethodContext context = + new MethodCommandExecutionHandler.CommandMethodContext<>( instance, commandArguments, method, @@ -494,8 +495,9 @@ public final class AnnotationParser { /* Create the command execution handler */ CommandExecutionHandler commandExecutionHandler = new MethodCommandExecutionHandler<>(context); - for (final Map.Entry, Function, MethodCommandExecutionHandler>> entry : - commandMethodFactories.entrySet()) { + for (final Map.Entry, Function, + MethodCommandExecutionHandler>> entry + : this.commandMethodFactories.entrySet()) { if (entry.getKey().test(method)) { commandExecutionHandler = entry.getValue().apply(context); diff --git a/cloud-annotations/src/main/java/cloud/commandframework/annotations/MethodCommandExecutionHandler.java b/cloud-annotations/src/main/java/cloud/commandframework/annotations/MethodCommandExecutionHandler.java index d4869f76..07b88564 100644 --- a/cloud-annotations/src/main/java/cloud/commandframework/annotations/MethodCommandExecutionHandler.java +++ b/cloud-annotations/src/main/java/cloud/commandframework/annotations/MethodCommandExecutionHandler.java @@ -74,10 +74,12 @@ public class MethodCommandExecutionHandler implements CommandExecutionHandler public void execute(final @NonNull CommandContext commandContext) { /* Invoke the command method */ try { - this.methodHandle.invokeWithArguments(createParameterValues( - commandContext, - commandContext.flags(), - true) + this.methodHandle.invokeWithArguments( + this.createParameterValues( + commandContext, + commandContext.flags(), + true + ) ); } catch (final Error e) { throw e; @@ -86,7 +88,15 @@ public class MethodCommandExecutionHandler implements CommandExecutionHandler } } - protected List createParameterValues( + /** + * Creates a list containing the values for all method parameters + * + * @param commandContext The context + * @param flagContext The flag context + * @param throwOnMissing Whether exceptions should be thrown on missing parameters + * @return A list containing all parameters, in order + */ + protected final List createParameterValues( final CommandContext commandContext, final FlagContext flagContext, final boolean throwOnMissing diff --git a/cloud-core/src/main/java/cloud/commandframework/execution/CommandExecutionHandler.java b/cloud-core/src/main/java/cloud/commandframework/execution/CommandExecutionHandler.java index 1b1b915a..47cb71b9 100644 --- a/cloud-core/src/main/java/cloud/commandframework/execution/CommandExecutionHandler.java +++ b/cloud-core/src/main/java/cloud/commandframework/execution/CommandExecutionHandler.java @@ -57,7 +57,7 @@ public interface CommandExecutionHandler { default CompletableFuture<@Nullable Object> executeFuture(@NonNull CommandContext commandContext) { final CompletableFuture future = new CompletableFuture<>(); try { - execute(commandContext); + this.execute(commandContext); /* The command executed successfully */ future.complete(null); } catch (final Throwable throwable) { diff --git a/cloud-core/src/main/java/cloud/commandframework/extra/confirmation/CommandConfirmationManager.java b/cloud-core/src/main/java/cloud/commandframework/extra/confirmation/CommandConfirmationManager.java index 023a039b..fe589285 100644 --- a/cloud-core/src/main/java/cloud/commandframework/extra/confirmation/CommandConfirmationManager.java +++ b/cloud-core/src/main/java/cloud/commandframework/extra/confirmation/CommandConfirmationManager.java @@ -24,7 +24,6 @@ package cloud.commandframework.extra.confirmation; import cloud.commandframework.CommandManager; -import cloud.commandframework.context.CommandContext; import cloud.commandframework.execution.CommandExecutionHandler; import cloud.commandframework.execution.postprocessor.CommandPostprocessingContext; import cloud.commandframework.execution.postprocessor.CommandPostprocessor;