From 1b72b4905bf3520aa47697cc7d1bcdad8b7ad1e6 Mon Sep 17 00:00:00 2001 From: rnveach Date: Sun, 7 Feb 2016 19:21:27 -0500 Subject: [PATCH] Issue #2103: removed excess file gathering in main --- config/suppressions.xml | 2 +- .../com/puppycrawl/tools/checkstyle/Main.java | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/config/suppressions.xml b/config/suppressions.xml index acbbda173..f1ee0ffa4 100644 --- a/config/suppressions.xml +++ b/config/suppressions.xml @@ -132,7 +132,7 @@ - + diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/Main.java b/src/main/java/com/puppycrawl/tools/checkstyle/Main.java index 630d20d07..bfc7f3eeb 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/Main.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/Main.java @@ -105,8 +105,10 @@ public final class Main { exitStatus = 0; } else { + final List filesToProcess = getFilesToProcess(commandLine.getArgs()); + // return error if something is wrong in arguments - final List messages = validateCli(commandLine); + final List messages = validateCli(commandLine, filesToProcess); cliViolations = !messages.isEmpty(); if (cliViolations) { exitStatus = exitWithCliViolation; @@ -117,7 +119,7 @@ public final class Main { } else { // create config helper object - final CliOptions config = convertCliToPojo(commandLine); + final CliOptions config = convertCliToPojo(commandLine, filesToProcess); if (commandLine.hasOption(OPTION_T_NAME)) { // print AST @@ -176,11 +178,11 @@ public final class Main { /** * Do validation of Command line options. * @param cmdLine command line object + * @param filesToProcess List of files to process found from the command line. * @return list of violations */ - private static List validateCli(CommandLine cmdLine) { + private static List validateCli(CommandLine cmdLine, List filesToProcess) { final List result = new ArrayList<>(); - final List filesToProcess = getFilesToProcess(cmdLine.getArgs()); if (filesToProcess.isEmpty()) { result.add("Files to process must be specified, found 0."); @@ -240,9 +242,10 @@ public final class Main { /** * Util method to convert CommandLine type to POJO object. * @param cmdLine command line object + * @param filesToProcess List of files to process found from the command line. * @return command line option as POJO object */ - private static CliOptions convertCliToPojo(CommandLine cmdLine) { + private static CliOptions convertCliToPojo(CommandLine cmdLine, List filesToProcess) { final CliOptions conf = new CliOptions(); conf.format = cmdLine.getOptionValue(OPTION_F_NAME); if (conf.format == null) { @@ -251,7 +254,7 @@ public final class Main { conf.outputLocation = cmdLine.getOptionValue(OPTION_O_NAME); conf.configLocation = cmdLine.getOptionValue(OPTION_C_NAME); conf.propertiesLocation = cmdLine.getOptionValue(OPTION_P_NAME); - conf.files = getFilesToProcess(cmdLine.getArgs()); + conf.files = filesToProcess; return conf; }