package at.ac.tuwien.dsg.scaledom.test.perf; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import at.ac.tuwien.dsg.scaledom.test.perf.util.MeasuredTask; public abstract class TestBase { protected static Document parseDocument(final File file, final String fileEncoding) throws Exception { // Create document builder factory final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); // Configure document builder factory dbf.setNamespaceAware(true); // dbf.setValidating(true); // Create document builder final DocumentBuilder db = dbf.newDocumentBuilder(); // Parse document final Document doc = new MeasuredTask<Document>("Initial parsing") { @Override protected Document runTask() throws Exception { return db.parse(file); } }.run(); return doc; } }