/** Print detailed report on all owners. */ private void printFullReport(CommandRunnerParams params, OwnersReport report) { PrintStream out = params.getConsole().getStdOut(); Ansi ansi = params.getConsole().getAnsi(); if (report.owners.isEmpty()) { out.println(ansi.asErrorText("No owners found")); } else { out.println(ansi.asSuccessText("Owners:")); for (TargetNode<?> targetNode : report.owners.keySet()) { out.println(targetNode.getBuildTarget().getFullyQualifiedName()); Set<Path> files = report.owners.get(targetNode); for (Path input : files) { out.println(FILE_INDENT + input); } } } if (!report.inputsWithNoOwners.isEmpty()) { out.println(); out.println(ansi.asErrorText("Files without owners:")); for (Path input : report.inputsWithNoOwners) { out.println(FILE_INDENT + input); } } if (!report.nonExistentInputs.isEmpty()) { out.println(); out.println(ansi.asErrorText("Non existent files:")); for (String input : report.nonExistentInputs) { out.println(FILE_INDENT + input); } } if (!report.nonFileInputs.isEmpty()) { out.println(); out.println(ansi.asErrorText("Non-file inputs:")); for (String input : report.nonFileInputs) { out.println(FILE_INDENT + input); } } }