/*
* Created on Jul 7, 2004
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package org.anodyneos.xp.tag.core;
import java.io.PrintStream;
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.Locator;
import org.xml.sax.SAXException;
/**
* Outputs events to provided PrintStream and forwards them to the given ContentHandler.
* @author jvas
*/
public class DebugCH implements ContentHandler {
PrintStream pw;
ContentHandler ch;
public DebugCH(PrintStream pw, ContentHandler ch) {
this.pw = pw;
this.ch = ch;
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#endDocument()
*/
public void endDocument() throws SAXException {
pw.println("[DEBUG] endDocument()");
this.ch.endDocument();
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#startDocument()
*/
public void startDocument() throws SAXException {
pw.println("[DEBUG] startDocument()");
this.ch.startDocument();
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#characters(char[], int, int)
*/
public void characters(char[] chArray, int start, int length) throws SAXException {
pw.println("[DEBUG] characters()");
this.ch.characters(chArray, start, length);
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#ignorableWhitespace(char[], int, int)
*/
public void ignorableWhitespace(char[] chArray, int start, int length) throws SAXException {
pw.println("[DEBUG] ignorableWhitespace()");
this.ch.ignorableWhitespace(chArray, start, length);
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#endPrefixMapping(java.lang.String)
*/
public void endPrefixMapping(String prefix) throws SAXException {
pw.println("[DEBUG] endPrefixMapping()");
this.ch.endPrefixMapping(prefix);
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#skippedEntity(java.lang.String)
*/
public void skippedEntity(String name) throws SAXException {
pw.println("[DEBUG] skippedEntity()");
this.ch.skippedEntity(name);
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#setDocumentLocator(org.xml.sax.Locator)
*/
public void setDocumentLocator(Locator locator) {
pw.println("[DEBUG] setDocumentLocator()");
this.ch.setDocumentLocator(locator);
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#processingInstruction(java.lang.String, java.lang.String)
*/
public void processingInstruction(String target, String data) throws SAXException {
pw.println("[DEBUG] processingInstruction()");
this.ch.processingInstruction(target, data);
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#startPrefixMapping(java.lang.String, java.lang.String)
*/
public void startPrefixMapping(String prefix, String uri) throws SAXException {
pw.println("[DEBUG] startPrefixMapping()");
this.ch.startPrefixMapping(prefix, uri);
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#endElement(java.lang.String, java.lang.String, java.lang.String)
*/
public void endElement(String namespaceURI, String localName, String qName) throws SAXException {
pw.println("[DEBUG] endElement()");
this.ch.endElement(namespaceURI, localName, qName);
}
/* (non-Javadoc)
* @see org.xml.sax.ContentHandler#startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
*/
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException {
pw.println("[DEBUG] startElement()");
this.ch.startElement(namespaceURI, localName, qName, atts);
}
}