Quadcap Embeddable Server

com/quadcap/text/sax/Test.java

Go to the documentation of this file.
00001 package com.quadcap.text.sax; 00002 00003 /* Copyright 2000 - 2003 Quadcap Software. All rights reserved. 00004 * 00005 * This software is distributed under the Quadcap Free Software License. 00006 * This software may be used or modified for any purpose, personal or 00007 * commercial. Open Source redistributions are permitted. Commercial 00008 * redistribution of larger works derived from, or works which bundle 00009 * this software requires a "Commercial Redistribution License"; see 00010 * http://www.quadcap.com/purchase. 00011 * 00012 * Redistributions qualify as "Open Source" under one of the following terms: 00013 * 00014 * Redistributions are made at no charge beyond the reasonable cost of 00015 * materials and delivery. 00016 * 00017 * Redistributions are accompanied by a copy of the Source Code or by an 00018 * irrevocable offer to provide a copy of the Source Code for up to three 00019 * years at the cost of materials and delivery. Such redistributions 00020 * must allow further use, modification, and redistribution of the Source 00021 * Code under substantially the same terms as this license. 00022 * 00023 * Redistributions of source code must retain the copyright notices as they 00024 * appear in each source code file, these license terms, and the 00025 * disclaimer/limitation of liability set forth as paragraph 6 below. 00026 * 00027 * Redistributions in binary form must reproduce this Copyright Notice, 00028 * these license terms, and the disclaimer/limitation of liability set 00029 * forth as paragraph 6 below, in the documentation and/or other materials 00030 * provided with the distribution. 00031 * 00032 * The Software is provided on an "AS IS" basis. No warranty is 00033 * provided that the Software is free of defects, or fit for a 00034 * particular purpose. 00035 * 00036 * Limitation of Liability. Quadcap Software shall not be liable 00037 * for any damages suffered by the Licensee or any third party resulting 00038 * from use of the Software. 00039 */ 00040 00041 import java.io.BufferedReader; 00042 import java.io.CharArrayWriter; 00043 import java.io.FileReader; 00044 import java.io.IOException; 00045 import java.io.Reader; 00046 00047 import org.xml.sax.AttributeList; 00048 import org.xml.sax.DocumentHandler; 00049 import org.xml.sax.DTDHandler; 00050 import org.xml.sax.EntityResolver; 00051 import org.xml.sax.ErrorHandler; 00052 import org.xml.sax.InputSource; 00053 import org.xml.sax.Locator; 00054 import org.xml.sax.SAXException; 00055 00056 import org.xml.sax.helpers.AttributeListImpl; 00057 import org.xml.sax.helpers.ParserFactory; 00058 00059 /** 00060 * Package level tests. 00061 * 00062 * @author Stan Bailes 00063 */ 00064 public class Test extends com.quadcap.util.Test 00065 implements DocumentHandler, EntityResolver { 00066 public Test() {} 00067 00068 final void msg(String s) { 00069 writer.println(s); 00070 } 00071 00072 public void characters(char[] ch, int off, int len) { 00073 msg("characters(" + new String(ch,off,len) + ")"); 00074 } 00075 00076 public void endDocument() { 00077 msg("endDocument"); 00078 } 00079 00080 public void endElement(String name) { 00081 msg("endElement(" + name + ")"); 00082 } 00083 00084 public void ignorableWhitespace(char[] ch, int off, int len) { 00085 msg("ignorableWhitespace(" + new String(ch,off,len) + ")"); 00086 } 00087 00088 public void processingInstruction(String target, String data) { 00089 msg("processingInstruction(" + target + ", " + data + ")"); 00090 } 00091 00092 public void setDocumentLocator(Locator loc) { 00093 msg("setDocumentLocator(" + loc + ")"); 00094 msg(" publicId = " + loc.getPublicId()); 00095 msg(" systemId = " + loc.getSystemId()); 00096 msg(" line/col = " + loc.getLineNumber() + "/" + 00097 loc.getColumnNumber()); 00098 } 00099 00100 public void startDocument() { 00101 msg("startDocument"); 00102 } 00103 00104 public void startElement(String name, AttributeList attrs) { 00105 msg("startElement(" + name + ")"); 00106 for (int i = 0; i < attrs.getLength(); i++) { 00107 msg(" attr[" + i + "]: " + attrs.getName(i) + " = " + 00108 attrs.getValue(i) + ": " + attrs.getType(i)); 00109 } 00110 } 00111 00114 { 00115 msg("resolveEntity(" + publicId + ", " + systemId + ")"); 00116 return null; 00117 } 00118 00119 public void test1(String[] args) throws Exception { 00121 p.setDocumentHandler(this); 00122 FileReader f = new FileReader(args[0]); 00123 BufferedReader r = new BufferedReader(f); 00125 } 00126 00127 public void test2(String[] args) throws Exception { 00128 FileReader f = new FileReader(args[0]); 00129 BufferedReader r = new BufferedReader(f); 00130 int c; 00131 int cnt = 0; 00132 CharArrayWriter w = new CharArrayWriter(); 00133 while ((c = r.read()) >= 0) { 00134 w.write(c); 00135 if (cnt++ > 10) { 00136 w.toString(); 00137 w.reset(); 00138 cnt = 0; 00139 } 00140 continue; 00141 } 00142 } 00143 00144 public static void main(String args[]) { 00145 Test t = new Test(); 00146 t.test(args); 00147 } 00148 }