@Nullable Map<String, Object> resolveContexts(CommandIssuer sender, List<String> args) throws InvalidCommandArgument { return resolveContexts(sender, args, parameters.length); } @Nullable
void invoke(CommandIssuer sender, List<String> args, CommandOperationContext context) { if (!scope.canExecute(sender, this)) { return; } preCommand(); try { this.manager.conditions.validateConditions(context); Map<String, Object> passedArgs = resolveContexts(sender, args); if (passedArgs == null) return; method.invoke(scope, passedArgs.values().toArray()); } catch (Exception e) { handleException(sender, args, e); } postCommand(); } public void preCommand() {}
Map<String, Object> resolved = command.resolveContexts(issuer, args, args.size()); if (resolved == null || paramIdx > resolved.size()) { this.command.scope.manager.log(LogLevel.ERROR, "resolved: " + resolved + " paramIdx: " + paramIdx + " - size: " + (resolved != null ? resolved.size() : null ));