private void processAtFileLevel(Module module) {
// select all cc files first
List<File> ccFiles = new ArrayList<File>();
for (MeasureKey key : module.getMeasureKeys()) {
File ccFile = key.getFile();
if (ccFile != null && isCodeCoverageMeasureKey(key) && !ccFiles.contains(ccFile)) {
ccFiles.add(ccFile);
}
}
// now get the favorite measure for each file and create the measure
for (File ccFile : ccFiles) {
MeasureKey ccFileKey = new MeasureKey(codeCoverage, null, null, ccFile);
Double ccValue = getPreferredCodeCoverage(module, ccFile);
if (log.isDebugEnabled()) {
log.debug("Code coverage for file " + ccFile.getId() + " is " + ccValue);
}
module.createMeasure(ccFileKey, ccValue);
}
}