1 package org.ginkgo.gcov.builder;
4 import javax.xml.parsers.ParserConfigurationException;
6 import org.eclipse.core.resources.IFile;
7 import org.eclipse.core.resources.IResource;
8 import org.ginkgo.gcov.parser.CoverageSummaryParser;
9 import org.ginkgo.gcov.parser.IParser;
10 import org.xml.sax.SAXException;
12 public class CoverageSummaryBuilder extends Builder{
13 private IParser gcovParser;
14 public static final String BUILDER_ID = "org.ginkgo.gcov.sampleBuilder";
16 public void checkXML(IResource resource) {
17 if (resource instanceof IFile && resource.getName().endsWith(".gcda")) {
18 IFile file = (IFile) resource;
19 // XMLErrorHandler reporter = new XMLErrorHandler(file);
21 getParser().parse(file);
22 } catch (Exception e1) {
26 IParser getParser() throws ParserConfigurationException,
28 if (gcovParser == null){
29 gcovParser = new CoverageSummaryParser();
36 public void cleanBuild(){
37 CoverageSummaryParser.deleteSummary(this.getProject());