in src/main/java/org/apache/jackrabbit/filevault/maven/packaging/impl/ValidationMessagePrinter.java [81:124]
public void printMessages(Collection<ValidationViolation> violations, BuildContext buildContext, Path baseDirectory) throws IOException {
for (ValidationViolation violation : violations) {
final int buildContextSeverity;
switch (violation.getSeverity()) {
case ERROR:
log.error(getDetailMessage(violation, baseDirectory));
buildContextSeverity = BuildContext.SEVERITY_ERROR;
noOfEmittedValidationMessagesWithLevelError++;
break;
case WARN:
log.warn(getDetailMessage(violation, baseDirectory));
noOfEmittedValidationMessagesWithLevelWarn++;
buildContextSeverity = BuildContext.SEVERITY_WARNING;
break;
case INFO:
log.info(getDetailMessage(violation, baseDirectory));
buildContextSeverity = -1;
break;
default:
log.debug(getDetailMessage(violation, baseDirectory));
buildContextSeverity = -1;
break;
}
if (violation.getThrowable() != null) {
log.debug(violation.getThrowable());
}
if (buildContextSeverity > 0) {
// only emit via build context inside eclipse, otherwise log from above is better!
if (!(buildContext instanceof DefaultBuildContext)) {
Path file;
if (violation.getAbsoluteFilePath() != null) {
file = violation.getAbsoluteFilePath();
} else {
// take the base path
file = baseDirectory;
}
buildContext.addMessage(file.toFile(), violation.getLine(), violation.getColumn(), getMessage(violation), buildContextSeverity, violation.getThrowable());
}
if (!buildContext.isIncremental() && csvPrinter != null) {
printToCsvFile(violation);
}
}
}
}