protected void postExecute()

in src/main/java/com/spotify/fmt/Check.java [65:95]


  protected void postExecute(FormattingResult result) throws MojoFailureException {
    Consumer<String> messageConsumer = failOnError ? getLog()::error : getLog()::warn;
    if (!result.nonComplyingFiles().isEmpty()) {
      String message =
          "Found "
              + result.nonComplyingFiles().size()
              + " non-complying files"
              + (failOnError ? ", failing build" : "");
      messageConsumer.accept(message);
      messageConsumer.accept(
          "To fix formatting errors, run \"mvn com.spotify.fmt:fmt-maven-plugin:format\"");
      // do not support limit < 1
      displayLimit = max(1, displayLimit);

      // Display first displayLimit files not formatted
      if (displayFiles) {
        result.nonComplyingFiles().stream()
            .limit(displayLimit)
            .forEach(path -> messageConsumer.accept("Non complying file: " + path));

        if (result.nonComplyingFiles().size() > displayLimit) {
          messageConsumer.accept(
              format("... and %d more files.", result.nonComplyingFiles().size() - displayLimit));
        }
      }

      if (failOnError) {
        throw new MojoFailureException(message);
      }
    }
  }