// Create the checker
Checker c = null;
try {
c = createChecker();
final SeverityLevelCounter warningCounter =
new SeverityLevelCounter(SeverityLevel.WARNING);
c.addListener(warningCounter);
// Process the files
long startTime = System.currentTimeMillis();
final List<File> files = scanFileSets();
long endTime = System.currentTimeMillis();
log("To locate the files took " + (endTime - startTime) + " ms.",
Project.MSG_VERBOSE);
log("Running Checkstyle " + version + " on " + files.size()
+ " files", Project.MSG_INFO);
log("Using configuration " + mConfigLocation, Project.MSG_VERBOSE);
startTime = System.currentTimeMillis();
final int numErrs = c.process(files);
endTime = System.currentTimeMillis();
log("To process the files took " + (endTime - startTime) + " ms.",
Project.MSG_VERBOSE);
final int numWarnings = warningCounter.getCount();
final boolean ok = (numErrs <= mMaxErrors)
&& (numWarnings <= mMaxWarnings);
// Handle the return status
if (!ok) {