@Override public void runImport() { try (Reader reader = this.file.createReader()) { final XMLReader xmlReader = this.saxParserFactory.newSAXParser().getXMLReader(); xmlReader.setEntityResolver(new IgnoringEntityResolver()); final SpecDocumentHandlerBuilder config = new SpecDocumentHandlerBuilder(this.file, this.listener); final TreeContentHandler treeContentHandler = config.build(); new ContentHandlerAdapter(this.file.getPath(), xmlReader, new TreeBuildingContentHandler(treeContentHandler)).registerListener(); final InputSource input = new InputSource(reader); xmlReader.parse(input); } catch (SAXException | ParserConfigurationException | IOException exception) { throw new ImporterException("Error reading \"" + this.file + "\"", exception); } } }
@Override public void runImport() { try (Reader reader = this.file.createReader()) { final XMLReader xmlReader = this.saxParserFactory.newSAXParser().getXMLReader(); xmlReader.setEntityResolver(new IgnoringEntityResolver()); final SpecDocumentHandlerBuilder config = new SpecDocumentHandlerBuilder(this.file, this.listener); final TreeContentHandler treeContentHandler = config.build(); new ContentHandlerAdapter(this.file.getPath(), xmlReader, new TreeBuildingContentHandler(treeContentHandler)).registerListener(); final InputSource input = new InputSource(reader); xmlReader.parse(input); } catch (SAXException | ParserConfigurationException | IOException exception) { throw new ImporterException("Error reading \"" + this.file + "\"", exception); } } }