import net.jaekl.qd.xml.XmlParseException;
public class Analyzer {
- File m_findbugsDir;
+ MessageMap m_msgMap;
- public Analyzer(File findbugsDir) {
- m_findbugsDir = findbugsDir;
+ public Analyzer(MessageMap msgMap) {
+ m_msgMap = msgMap;
}
- public Analysis analyze(PrintWriter pw, File workDir, File fbp) throws IOException, XmlParseException {
- Analysis result = new Analysis();
+ public Analysis analyze(PrintWriter pw, File workDir, File fbp, String buildNumber) throws IOException, XmlParseException, SAXException
+ {
+ Analysis result = new Analysis(buildNumber);
File fbOutput = outputWorkFile(workDir, fbp);
return null;
}
- result = parseFbOutput(new InputSource(fbOutput.getAbsolutePath()));
+ result.parse(new InputSource(fbOutput.getAbsolutePath()));
result.dump(pw);
return result;
}
StringBuilder sb = new StringBuilder();
- sb.append(m_findbugsDir.getAbsolutePath())
+ sb.append(m_msgMap.getFindBugsDir().getAbsolutePath())
.append(File.separator)
.append("bin")
.append(File.separator)
return new File(workPath + File.separator + projName + ".xml");
}
-
- // Parse the output.xml that resulted from a FindBugs run,
- // and store its findings into an Analysis object.
- Analysis parseFbOutput(InputSource fbOutput) throws XmlParseException
- {
- Analysis result = new Analysis();
- try {
- result.parse(fbOutput);
- } catch (IOException | SAXException exc) {
- throw new XmlParseException(exc);
- }
- return result;
- }
}