public XmlProcessReader(final SemanticModules modules, ClassLoader classLoader, final SAXParser parser) { this.parser = new ExtensibleXmlParser() { @Override protected String buildPrintMessage(final SAXParseException x) { return processParserMessage(super.getParents(), super.getAttrs(), super.buildPrintMessage(x)); } }; if(parser != null) { this.parser.setParser(parser); } this.parser.setSemanticModules( modules ); this.parser.setData( new ProcessBuildData() ); this.parser.setClassLoader( classLoader ); }
private XmlPackageReader getXmReader() { KnowledgeBuilderConfigurationImpl conf = new KnowledgeBuilderConfigurationImpl(); XmlPackageReader xmlReader = new XmlPackageReader( conf.getSemanticModules() ); xmlReader.getParser().setClassLoader( XmlPackageReaderTest.class.getClassLoader() ); return xmlReader; }
public static void XmlFile(String filename) throws Exception { KnowledgeBuilderConfigurationImpl conf = new KnowledgeBuilderConfigurationImpl(); XmlPackageReader xmlPackageReader = new XmlPackageReader( conf.getSemanticModules() ); xmlPackageReader.getParser().setClassLoader( DumperTestHelper.class.getClassLoader() ); xmlPackageReader.read( new InputStreamReader( DumperTestHelper.class.getResourceAsStream( filename ) ) ); final PackageDescr pkgOriginal = xmlPackageReader.getPackageDescr(); final XmlDumper dumper = new XmlDumper(); final String result = dumper.dump( pkgOriginal ); String buffer = readFile( filename ); System.out.println(buffer); System.out.println(result); Assertions.assertThat(buffer).isEqualToIgnoringWhitespace(result); assertNotNull( result ); }
public XmlProcessReader(final SemanticModules modules, ClassLoader classLoader, final SAXParser parser) { this.parser = new ExtensibleXmlParser() { @Override protected String buildPrintMessage(final SAXParseException x) { return processParserMessage(super.getParents(), super.getAttrs(), super.buildPrintMessage(x)); } }; if(parser != null) { this.parser.setParser(parser); } this.parser.setSemanticModules( modules ); this.parser.setData( new ProcessBuildData() ); this.parser.setClassLoader( classLoader ); }