1 Clazz.declarePackage ("org.xml.sax.demo");
\r
2 Clazz.load (["org.xml.sax.DTDHandler", "$.DocumentHandler", "$.EntityResolver", "$.ErrorHandler"], "org.xml.sax.demo.DemoHandler", null, function () {
\r
3 c$ = Clazz.declareType (org.xml.sax.demo, "DemoHandler", null, [org.xml.sax.EntityResolver, org.xml.sax.DTDHandler, org.xml.sax.DocumentHandler, org.xml.sax.ErrorHandler]);
\r
4 Clazz.overrideMethod (c$, "resolveEntity",
\r
5 function (publicId, systemId) {
\r
6 System.out.print ("Resolve entity:");
\r
7 if (publicId != null) {
\r
8 System.out.print (" publicId=\"" + publicId + '"');
\r
9 }System.out.println (" systemId=\"" + systemId + '"');
\r
12 Clazz.overrideMethod (c$, "notationDecl",
\r
13 function (name, publicId, systemId) {
\r
14 System.out.print ("Notation declaration: " + name);
\r
15 if (publicId != null) {
\r
16 System.out.print (" publicId=\"" + publicId + '"');
\r
17 }if (systemId != null) {
\r
18 System.out.print (" systemId=\"" + systemId + '"');
\r
19 }System.out.print ('\n');
\r
21 Clazz.overrideMethod (c$, "unparsedEntityDecl",
\r
22 function (name, publicId, systemId, notationName) {
\r
23 System.out.print ("Unparsed Entity Declaration: " + name);
\r
24 if (publicId != null) {
\r
25 System.out.print (" publicId=\"" + publicId + '"');
\r
26 }if (systemId != null) {
\r
27 System.out.print (" systemId=\"" + systemId + '"');
\r
28 }System.out.println (" notationName=\"" + notationName + '"');
\r
30 Clazz.overrideMethod (c$, "setDocumentLocator",
\r
31 function (locator) {
\r
32 System.out.println ("Document locator supplied.");
\r
33 }, "org.xml.sax.Locator");
\r
34 Clazz.overrideMethod (c$, "startDocument",
\r
36 System.out.println ("Start document");
\r
38 Clazz.overrideMethod (c$, "endDocument",
\r
40 System.out.println ("End document");
\r
42 Clazz.overrideMethod (c$, "startElement",
\r
43 function (name, attributes) {
\r
44 System.out.println ("Start element: " + name);
\r
45 for (var i = 0; i < attributes.getLength (); i++) {
\r
46 System.out.println (" Attribute: " + attributes.getName (i) + ' ' + attributes.getType (i) + " \"" + attributes.getValue (i) + '"');
\r
48 }, "~S,org.xml.sax.AttributeList");
\r
49 Clazz.overrideMethod (c$, "endElement",
\r
51 System.out.println ("End element: " + name);
\r
53 Clazz.overrideMethod (c$, "characters",
\r
54 function (ch, start, length) {
\r
55 System.out.print ("Characters: ");
\r
56 org.xml.sax.demo.DemoHandler.display (ch, start, length);
\r
58 Clazz.overrideMethod (c$, "ignorableWhitespace",
\r
59 function (ch, start, length) {
\r
60 System.out.print ("Ignorable Whitespace: ");
\r
61 org.xml.sax.demo.DemoHandler.display (ch, start, length);
\r
63 Clazz.overrideMethod (c$, "processingInstruction",
\r
64 function (target, data) {
\r
65 System.out.println ("Processing instruction: " + target + ' ' + data);
\r
67 Clazz.overrideMethod (c$, "warning",
\r
68 function (exception) {
\r
69 System.out.println ("Warning: " + exception.getMessage () + " (" + exception.getSystemId () + ':' + exception.getLineNumber () + ',' + exception.getColumnNumber () + ')');
\r
70 }, "org.xml.sax.SAXParseException");
\r
71 Clazz.overrideMethod (c$, "error",
\r
72 function (exception) {
\r
73 System.out.println ("Recoverable Error: " + exception.getMessage () + " (" + exception.getSystemId () + ':' + exception.getLineNumber () + ',' + exception.getColumnNumber () + ')');
\r
74 }, "org.xml.sax.SAXParseException");
\r
75 Clazz.overrideMethod (c$, "fatalError",
\r
76 function (exception) {
\r
77 System.out.println ("Fatal Error: " + exception.getMessage () + " (" + exception.getSystemId () + ':' + exception.getLineNumber () + ',' + exception.getColumnNumber () + ')');
\r
78 }, "org.xml.sax.SAXParseException");
\r
79 c$.display = Clazz.defineMethod (c$, "display",
\r
80 function (ch, start, length) {
\r
81 for (var i = start; i < start + length; i++) {
\r
84 System.out.print ("\\n");
\r
87 System.out.print ("\\t");
\r
90 System.out.print (ch[i]);
\r
94 System.out.print ("\n");
\r