public void printMessages()

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