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.xml.sax.SAXException;
13 import org.xml.sax.SAXParseException;
14 import org.xml.sax.helpers.DefaultHandler;
16 public class SampleBuilder extends Builder{
17 private IParser gcovParser;
18 public static final String BUILDER_ID = "org.ginkgo.gcov.sampleBuilder";
20 public void checkXML(IResource resource) {
21 if (resource instanceof IFile && resource.getName().endsWith(".gcda")) {
22 IFile file = (IFile) resource;
23 CoverageParser.deleteMarkers(file);
24 // XMLErrorHandler reporter = new XMLErrorHandler(file);
26 getParser().parse(file);
27 } catch (Exception e1) {
31 IParser getParser() throws ParserConfigurationException,
33 if (gcovParser == null){
34 gcovParser = new GcovParser();