1 package org.ginkgo.gcov.builder;
4 import javax.xml.parsers.ParserConfigurationException;
5 import javax.xml.parsers.SAXParser;
6 import javax.xml.parsers.SAXParserFactory;
8 import org.eclipse.core.resources.IFile;
9 import org.eclipse.core.resources.IMarker;
10 import org.eclipse.core.resources.IProjectNature;
11 import org.eclipse.core.resources.IResource;
12 import org.ginkgo.gcov.parser.IParser;
13 import org.ginkgo.gcov.parser.LineCoverageParser;
14 import org.ginkgo.gcov.parser.CoverageSummaryParser;
15 import org.xml.sax.SAXException;
16 import org.xml.sax.SAXParseException;
17 import org.xml.sax.helpers.DefaultHandler;
19 public class CoverageSummaryBuilder extends Builder{
20 private IParser gcovParser;
21 public static final String BUILDER_ID = "org.ginkgo.gcov.sampleBuilder";
23 public void checkXML(IResource resource) {
24 if (resource instanceof IFile && resource.getName().endsWith(".gcda")) {
25 IFile file = (IFile) resource;
26 LineCoverageParser.deleteMarkers(file);
27 // XMLErrorHandler reporter = new XMLErrorHandler(file);
29 getParser().parse(file);
30 } catch (Exception e1) {
34 IParser getParser() throws ParserConfigurationException,
36 if (gcovParser == null){
37 gcovParser = new CoverageSummaryParser();