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;
}