OSDN Git Service

bb7eece8be13ad7aed91ee126b4a9bdb1e0a8d9f
[ginkgo/master.git] / org.ginkgo.gcov / src / org / ginkgo / gcov / builder / CoverageSummaryBuilder.java
1 package org.ginkgo.gcov.builder;
2
3
4 import javax.xml.parsers.ParserConfigurationException;
5 import javax.xml.parsers.SAXParser;
6 import javax.xml.parsers.SAXParserFactory;
7
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;
15
16 public class SampleBuilder extends Builder{
17         private IParser gcovParser;
18         public static final String BUILDER_ID = "org.ginkgo.gcov.sampleBuilder";
19         
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);
25                         try {
26                                 getParser().parse(file);
27                         } catch (Exception e1) {
28                         }
29                 }
30         }
31         IParser getParser() throws ParserConfigurationException,
32         SAXException {
33         if (gcovParser == null){
34                 gcovParser = new GcovParser(); 
35         }
36         return gcovParser;
37         }
38         
39 }