1 Clazz.declarePackage ("org.xml.sax.helpers");
2 Clazz.load (null, "org.xml.sax.helpers.XMLReaderFactory", ["java.io.BufferedReader", "$.InputStreamReader", "java.lang.ClassLoader", "org.xml.sax.SAXException", "org.xml.sax.helpers.NewInstance", "$.ParserAdapter", "$.ParserFactory"], function () {
3 c$ = Clazz.declareType (org.xml.sax.helpers, "XMLReaderFactory");
4 c$.createXMLReader = Clazz.defineMethod (c$, "createXMLReader",
7 var loader = org.xml.sax.helpers.NewInstance.getClassLoader ();
9 className = System.getProperty ("org.xml.sax.driver");
11 if (Clazz.exceptionOf (e, RuntimeException)) {
16 if (className == null) {
18 var service = "META-INF/services/org.xml.sax.driver";
21 if (loader == null) $in = ClassLoader.getSystemResourceAsStream (service);
22 else $in = loader.getResourceAsStream (service);
24 reader = new java.io.BufferedReader ( new java.io.InputStreamReader ($in, "UTF8"));
25 className = reader.readLine ();
28 if (Clazz.exceptionOf (e, Exception)) {
33 }if (className == null) {
34 }if (className != null) return org.xml.sax.helpers.XMLReaderFactory.loadClass (loader, className);
36 return new org.xml.sax.helpers.ParserAdapter (org.xml.sax.helpers.ParserFactory.makeParser ());
38 if (Clazz.exceptionOf (e, Exception)) {
39 throw new org.xml.sax.SAXException ("Can\'t create default XMLReader; is system property org.xml.sax.driver set?");
45 c$.createXMLReader = Clazz.defineMethod (c$, "createXMLReader",
46 function (className) {
47 return org.xml.sax.helpers.XMLReaderFactory.loadClass (org.xml.sax.helpers.NewInstance.getClassLoader (), className);
49 c$.loadClass = Clazz.defineMethod (c$, "loadClass",
50 function (loader, className) {
52 return org.xml.sax.helpers.NewInstance.newInstance (loader, className);
54 if (Clazz.exceptionOf (e$$, ClassNotFoundException)) {
57 throw new org.xml.sax.SAXException ("SAX2 driver class " + className + " not found", e1);
59 } else if (Clazz.exceptionOf (e$$, IllegalAccessException)) {
62 throw new org.xml.sax.SAXException ("SAX2 driver class " + className + " found but cannot be loaded", e2);
64 } else if (Clazz.exceptionOf (e$$, InstantiationException)) {
67 throw new org.xml.sax.SAXException ("SAX2 driver class " + className + " loaded but cannot be instantiated (no empty public constructor?)", e3);
69 } else if (Clazz.exceptionOf (e$$, ClassCastException)) {
72 throw new org.xml.sax.SAXException ("SAX2 driver class " + className + " does not implement XMLReader", e4);
79 Clazz.defineStatics (c$,
80 "property", "org.xml.sax.driver");