@Override public List<Violation> parseReportOutput(String string) throws Exception { final List<Violation> violations = new ArrayList<>(); final Map<String, String> messagesPerType = getMessagesPerType(); try (InputStream input = new ByteArrayInputStream(string.getBytes("UTF-8"))) { final XMLInputFactory factory = XMLInputFactory.newInstance(); final XMLStreamReader xmlr = factory.createXMLStreamReader(input); while (xmlr.hasNext()) { final int eventType = xmlr.next(); if (eventType == XMLStreamConstants.START_ELEMENT) { if (xmlr.getLocalName().equalsIgnoreCase("BugInstance")) { parseBugInstance(xmlr, violations, messagesPerType); } } } } return violations; }
private static void setupFindBugsMessages() { try { final String findbugsMessagesXml = CharStreams.toString( new InputStreamReader( JvctbPerformer.class.getResourceAsStream("findbugs-messages.xml"), UTF_8)); setFindbugsMessagesXml(findbugsMessagesXml); } catch (final IOException e) { propagate(e); } } }
message = type; final SEVERITY severity = toSeverity(rank);
message = type; final SEVERITY severity = toSeverity(rank);
@Override public List<Violation> parseReportOutput(String string) throws Exception { final List<Violation> violations = new ArrayList<>(); final Map<String, String> messagesPerType = getMessagesPerType(); try (InputStream input = new ByteArrayInputStream(string.getBytes("UTF-8"))) { final XMLInputFactory factory = XMLInputFactory.newInstance(); final XMLStreamReader xmlr = factory.createXMLStreamReader(input); while (xmlr.hasNext()) { final int eventType = xmlr.next(); if (eventType == XMLStreamConstants.START_ELEMENT) { if (xmlr.getLocalName().equalsIgnoreCase("BugInstance")) { parseBugInstance(xmlr, violations, messagesPerType); } } } } return violations; }