com.day.cq.rewriter.pipeline.AbstractContentHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aem-sdk-api Show documentation
Show all versions of aem-sdk-api Show documentation
The Adobe Experience Manager SDK
/*
* Copyright 1997-2008 Day Management AG
* Barfuesserplatz 6, 4001 Basel, Switzerland
* All Rights Reserved.
*
* This software is the confidential and proprietary information of
* Day Management AG, ("Confidential Information"). You shall not
* disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into
* with Day.
*/
package com.day.cq.rewriter.pipeline;
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.Locator;
import org.xml.sax.SAXException;
import org.xml.sax.ext.LexicalHandler;
/**
* This abstract class provides default implementation of the methods specified
* by the ContentHandler
interface.
* @deprecated Use the Apache Cocoon XML utilities instead.
*/
@Deprecated
public abstract class AbstractContentHandler implements ContentHandler, LexicalHandler {
private ContentHandler contentHandler;
private LexicalHandler lexicalHandler;
public AbstractContentHandler() {
// use the set methods
}
public AbstractContentHandler(final ContentHandler ch) {
if (ch == null) {
throw new IllegalArgumentException("Content handler must not be null");
}
this.contentHandler = ch;
if ( ch instanceof LexicalHandler ) {
this.lexicalHandler = (LexicalHandler)ch;
} else {
this.lexicalHandler = null;
}
}
public AbstractContentHandler(final ContentHandler ch, final LexicalHandler lh) {
if (ch == null) {
throw new IllegalArgumentException("Content handler must not be null");
}
this.contentHandler = ch;
this.lexicalHandler = lh;
}
public void setContentHandler(final ContentHandler ch) {
if (ch == null) {
throw new IllegalArgumentException("Content handler must not be null");
}
this.contentHandler = ch;
if ( ch instanceof LexicalHandler ) {
this.lexicalHandler = (LexicalHandler)ch;
} else {
this.lexicalHandler = null;
}
}
public void setLexicalHandler(final LexicalHandler lh) {
this.lexicalHandler = lh;
}
public ContentHandler getContentHandler() {
return this.contentHandler;
}
public LexicalHandler getLexicalHandler() {
return this.lexicalHandler;
}
/**
* Receive an object for locating the origin of SAX document events.
*
* @param locator An object that can return the location of any SAX
* document event.
*/
public void setDocumentLocator(Locator locator) {
this.contentHandler.setDocumentLocator(locator);
}
/**
* Receive notification of the beginning of a document.
*/
public void startDocument()
throws SAXException {
this.contentHandler.startDocument();
}
/**
* Receive notification of the end of a document.
*/
public void endDocument()
throws SAXException {
this.contentHandler.endDocument();
}
/**
* Begin the scope of a prefix-URI Namespace mapping.
*
* @param prefix The Namespace prefix being declared.
* @param uri The Namespace URI the prefix is mapped to.
*/
public void startPrefixMapping(String prefix, String uri)
throws SAXException {
this.contentHandler.startPrefixMapping(prefix, uri);
}
/**
* End the scope of a prefix-URI mapping.
*
* @param prefix The prefix that was being mapping.
*/
public void endPrefixMapping(String prefix)
throws SAXException {
this.contentHandler.endPrefixMapping(prefix);
}
/**
* Receive notification of the beginning of an element.
*
* @param uri The Namespace URI, or the empty string if the element has no
* Namespace URI or if Namespace
* processing is not being performed.
* @param loc The local name (without prefix), or the empty string if
* Namespace processing is not being performed.
* @param raw The raw XML 1.0 name (with prefix), or the empty string if
* raw names are not available.
* @param a The attributes attached to the element. If there are no
* attributes, it shall be an empty Attributes object.
*/
public void startElement(String uri, String loc, String raw, Attributes a)
throws SAXException {
this.contentHandler.startElement(uri, loc, raw, a);
}
/**
* Receive notification of the end of an element.
*
* @param uri The Namespace URI, or the empty string if the element has no
* Namespace URI or if Namespace
* processing is not being performed.
* @param loc The local name (without prefix), or the empty string if
* Namespace processing is not being performed.
* @param raw The raw XML 1.0 name (with prefix), or the empty string if
* raw names are not available.
*/
public void endElement(String uri, String loc, String raw)
throws SAXException {
this.contentHandler.endElement(uri, loc, raw);
}
/**
* Receive notification of character data.
*
* @param ch The characters from the XML document.
* @param start The start position in the array.
* @param len The number of characters to read from the array.
*/
public void characters(char ch[], int start, int len)
throws SAXException {
this.contentHandler.characters(ch, start, len);
}
/**
* Receive notification of ignorable whitespace in element content.
*
* @param ch The characters from the XML document.
* @param start The start position in the array.
* @param len The number of characters to read from the array.
*/
public void ignorableWhitespace(char ch[], int start, int len)
throws SAXException {
this.contentHandler.ignorableWhitespace(ch, start, len);
}
/**
* Receive notification of a processing instruction.
*
* @param target The processing instruction target.
* @param data The processing instruction data, or null if none was
* supplied.
*/
public void processingInstruction(String target, String data)
throws SAXException {
this.contentHandler.processingInstruction(target, data);
}
/**
* Receive notification of a skipped entity.
*
* @param name The name of the skipped entity. If it is a parameter
* entity, the name will begin with '%'.
*/
public void skippedEntity(String name)
throws SAXException {
this.contentHandler.skippedEntity(name);
}
/**
* Report the start of DTD declarations, if any.
*
* @param name The document type name.
* @param publicId The declared public identifier for the external DTD
* subset, or null if none was declared.
* @param systemId The declared system identifier for the external DTD
* subset, or null if none was declared.
*/
public void startDTD(String name, String publicId, String systemId)
throws SAXException {
if ( this.lexicalHandler != null ) {
this.lexicalHandler.startDTD(name, publicId, systemId);
}
}
/**
* Report the end of DTD declarations.
*/
public void endDTD()
throws SAXException {
if ( this.lexicalHandler != null ) {
this.lexicalHandler.endDTD();
}
}
/**
* Report the beginning of an entity.
*
* @param name The name of the entity. If it is a parameter entity, the
* name will begin with '%'.
*/
public void startEntity(String name)
throws SAXException {
if ( this.lexicalHandler != null ) {
this.lexicalHandler.startEntity(name);
}
}
/**
* Report the end of an entity.
*
* @param name The name of the entity that is ending.
*/
public void endEntity(String name)
throws SAXException {
if ( this.lexicalHandler != null ) {
this.lexicalHandler.endEntity(name);
}
}
/**
* Report the start of a CDATA section.
*/
public void startCDATA()
throws SAXException {
if ( this.lexicalHandler != null ) {
this.lexicalHandler.startCDATA();
}
}
/**
* Report the end of a CDATA section.
*/
public void endCDATA()
throws SAXException {
if ( this.lexicalHandler != null ) {
this.lexicalHandler.endCDATA();
}
}
/**
* Report an XML comment anywhere in the document.
*
* @param ch An array holding the characters in the comment.
* @param start The starting position in the array.
* @param len The number of characters to use from the array.
*/
public void comment(char ch[], int start, int len)
throws SAXException {
if ( this.lexicalHandler != null ) {
this.lexicalHandler.comment(ch, start, len);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy