f07e01c4dc15ab35bafd17c4c367d2bde5afc69e
[jalviewjs.git] / site / j2s / org / xml / sax / helpers / XMLReaderFactory.js
1 Clazz.declarePackage ("org.xml.sax.helpers");\r
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 () {\r
3 c$ = Clazz.declareType (org.xml.sax.helpers, "XMLReaderFactory");\r
4 c$.createXMLReader = Clazz.defineMethod (c$, "createXMLReader", \r
5 function () {\r
6 var className = null;\r
7 var loader = org.xml.sax.helpers.NewInstance.getClassLoader ();\r
8 try {\r
9 className = System.getProperty ("org.xml.sax.driver");\r
10 } catch (e) {\r
11 if (Clazz.exceptionOf (e, RuntimeException)) {\r
12 } else {\r
13 throw e;\r
14 }\r
15 }\r
16 if (className == null) {\r
17 try {\r
18 var service = "META-INF/services/org.xml.sax.driver";\r
19 var $in;\r
20 var reader;\r
21 if (loader == null) $in = ClassLoader.getSystemResourceAsStream (service);\r
22  else $in = loader.getResourceAsStream (service);\r
23 if ($in != null) {\r
24 reader =  new java.io.BufferedReader ( new java.io.InputStreamReader ($in, "UTF8"));\r
25 className = reader.readLine ();\r
26 $in.close ();\r
27 }} catch (e) {\r
28 if (Clazz.exceptionOf (e, Exception)) {\r
29 } else {\r
30 throw e;\r
31 }\r
32 }\r
33 }if (className == null) {\r
34 }if (className != null) return org.xml.sax.helpers.XMLReaderFactory.loadClass (loader, className);\r
35 try {\r
36 return  new org.xml.sax.helpers.ParserAdapter (org.xml.sax.helpers.ParserFactory.makeParser ());\r
37 } catch (e) {\r
38 if (Clazz.exceptionOf (e, Exception)) {\r
39 throw  new org.xml.sax.SAXException ("Can\'t create default XMLReader; is system property org.xml.sax.driver set?");\r
40 } else {\r
41 throw e;\r
42 }\r
43 }\r
44 });\r
45 c$.createXMLReader = Clazz.defineMethod (c$, "createXMLReader", \r
46 function (className) {\r
47 return org.xml.sax.helpers.XMLReaderFactory.loadClass (org.xml.sax.helpers.NewInstance.getClassLoader (), className);\r
48 }, "~S");\r
49 c$.loadClass = Clazz.defineMethod (c$, "loadClass", \r
50  function (loader, className) {\r
51 try {\r
52 return org.xml.sax.helpers.NewInstance.newInstance (loader, className);\r
53 } catch (e$$) {\r
54 if (Clazz.exceptionOf (e$$, ClassNotFoundException)) {\r
55 var e1 = e$$;\r
56 {\r
57 throw  new org.xml.sax.SAXException ("SAX2 driver class " + className + " not found", e1);\r
58 }\r
59 } else if (Clazz.exceptionOf (e$$, IllegalAccessException)) {\r
60 var e2 = e$$;\r
61 {\r
62 throw  new org.xml.sax.SAXException ("SAX2 driver class " + className + " found but cannot be loaded", e2);\r
63 }\r
64 } else if (Clazz.exceptionOf (e$$, InstantiationException)) {\r
65 var e3 = e$$;\r
66 {\r
67 throw  new org.xml.sax.SAXException ("SAX2 driver class " + className + " loaded but cannot be instantiated (no empty public constructor?)", e3);\r
68 }\r
69 } else if (Clazz.exceptionOf (e$$, ClassCastException)) {\r
70 var e4 = e$$;\r
71 {\r
72 throw  new org.xml.sax.SAXException ("SAX2 driver class " + className + " does not implement XMLReader", e4);\r
73 }\r
74 } else {\r
75 throw e$$;\r
76 }\r
77 }\r
78 }, "ClassLoader,~S");\r
79 Clazz.defineStatics (c$,\r
80 "property", "org.xml.sax.driver");\r
81 });\r