}
if (cl.hasOption(EXCLUDE_CLI)) {
String[] excludes = cl.getOptionValues(EXCLUDE_CLI);
if (excludes != null) {
final FilenameFilter filter = new NotFileFilter(new WildcardFileFilter(excludes));
report.setInputFileFilter(filter);
}
}
else if (cl.hasOption(EXCLUDE_FILE_CLI)) {
String excludeFileName = cl.getOptionValue(EXCLUDE_FILE_CLI);
if (excludeFileName != null) {
List<String> excludes = FileUtils.readLines(new File(excludeFileName));
final OrFileFilter orFilter = new OrFileFilter();
for (String exclude : excludes) {
orFilter.addFileFilter(new RegexFileFilter(exclude));
}
final FilenameFilter filter = new NotFileFilter(orFilter);
report.setInputFileFilter(filter);
}
}
if (cl.hasOption('x')) {
report.report(System.out, configuration);