1 package net.jaekl.cfb.analyze;
3 // Copyright (C) 2015 Christian Jaekl
5 import java.io.FileNotFoundException;
6 import java.io.IOException;
7 import java.io.PrintWriter;
10 import net.jaekl.cfb.xml.BugCollection;
11 import net.jaekl.qd.xml.ParseErrorHandler;
12 import net.jaekl.qd.xml.ParseHandler;
14 import org.xml.sax.InputSource;
15 import org.xml.sax.SAXException;
16 import org.xml.sax.XMLReader;
17 import org.xml.sax.helpers.XMLReaderFactory;
19 public class Analysis {
20 BugCollection m_bugCollection;
22 Date m_date; // Date/time when analysis was started
24 public Analysis(String buildNumber) {
25 m_bugCollection = null;
26 m_buildNumber = buildNumber;
30 public BugCollection getBugCollection() { return m_bugCollection; }
32 public void parse(InputSource xml) throws FileNotFoundException, IOException, SAXException
34 m_bugCollection = new BugCollection();
36 XMLReader reader = XMLReaderFactory.createXMLReader();
37 ParseHandler ph = new ParseHandler(m_bugCollection);
38 ParseErrorHandler peh = new ParseErrorHandler();
39 reader.setContentHandler(ph);
40 reader.setErrorHandler(peh);
44 public void dump(PrintWriter pw)
46 if (null != m_bugCollection) {
47 m_bugCollection.dump(pw, 2);