# HG changeset patch # User František Kučera # Date 1402171070 -7200 # Node ID c9f1e497132e8d1f517ca1a8035da3071e4dd2e8 # Parent f696e73de2251fcc08af7404c2896385fa7d8d48 Our cz.frantovo.alt2xml.ParserFactory will not be hardcoded – will be set over the system property: javax.xml.parsers.SAXParserFactory so we can use alt2xml CLI with just standard SAX parser and enjoy it for pure XML as a framework with output modules diff -r f696e73de225 -r c9f1e497132e java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLI.java --- a/java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLI.java Sat Jun 07 20:32:44 2014 +0200 +++ b/java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLI.java Sat Jun 07 21:57:50 2014 +0200 @@ -17,7 +17,6 @@ */ package cz.frantovo.alt2xml.cli; -import cz.frantovo.alt2xml.ParserFactory; import java.io.File; import java.io.OutputStream; import java.util.Arrays; @@ -55,8 +54,7 @@ XMLStreamWriter w = xmlOutputFactory.createXMLStreamWriter(výstup); DefaultHandler h = new EchoContentHandler(w); - SAXParserFactory t = SAXParserFactory.newInstance(ParserFactory.class.getName(), null); - //SAXParserFactory t = SAXParserFactory.newInstance(); + SAXParserFactory t = SAXParserFactory.newInstance(); SAXParser p = t.newSAXParser(); p.parse(vstup, h); } catch (Exception e) { diff -r f696e73de225 -r c9f1e497132e scripts/alt2xml.sh --- a/scripts/alt2xml.sh Sat Jun 07 20:32:44 2014 +0200 +++ b/scripts/alt2xml.sh Sat Jun 07 21:57:50 2014 +0200 @@ -19,6 +19,7 @@ done MAIN_CLASS="cz.frantovo.alt2xml.cli.CLI"; +SAX_PARSER_FACTORY="cz.frantovo.alt2xml.ParserFactory"; -java -cp "$CLASS_PATH" $MAIN_CLASS "$@" +java -cp "$CLASS_PATH" -D"javax.xml.parsers.SAXParserFactory=$SAX_PARSER_FACTORY" $MAIN_CLASS "$@"