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