# HG changeset patch
# User František Kučera <franta-hg@frantovo.cz>
# 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 "$@"