@Override public List<Violation> parseReportOutput(String reportContent) throws Exception { List<Violation> violations = new ArrayList<>(); List<List<String>> partsPerLine = getLines(reportContent, "^([^:]+?):(\\d*):?(\\d*?):?([^:]*?)?:? (.*)$"); for (List<String> parts : partsPerLine) { String fileName = parts.get(1); Integer lineNumber = 0; if (!parts.get(2).isEmpty()) { lineNumber = parseInt(parts.get(2)); } Integer columnNumber = 0; if (!parts.get(3).isEmpty()) { columnNumber = parseInt(parts.get(3)); } String severity = parts.get(4); String message = parts.get(5); violations.add( // violationBuilder() // .setParser(GOLINT) // .setStartLine(lineNumber) // .setColumn(columnNumber) // .setFile(fileName) // .setSeverity(toSeverity(severity)) // .setMessage(message) // .build() // ); } return violations; }
@Override public List<Violation> parseReportOutput(String reportContent) throws Exception { List<Violation> violations = new ArrayList<>(); List<List<String>> partsPerLine = getLines(reportContent, "^([^:]+?):(\\d*):?(\\d*?):?([^:]*?)?:? (.*)$"); for (List<String> parts : partsPerLine) { String fileName = parts.get(1); Integer lineNumber = 0; if (!parts.get(2).isEmpty()) { lineNumber = parseInt(parts.get(2)); } Integer columnNumber = 0; if (!parts.get(3).isEmpty()) { columnNumber = parseInt(parts.get(3)); } String severity = parts.get(4); String message = parts.get(5); violations.add( // violationBuilder() // .setParser(GOLINT) // .setStartLine(lineNumber) // .setColumn(columnNumber) // .setFile(fileName) // .setSeverity(toSeverity(severity)) // .setMessage(message) // .build() // ); } return violations; }