/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with this * work for additional information regarding copyright ownership. The ASF * licenses this file to You under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package org.apache.sling.rewriter; import java.io.IOException; import org.xml.sax.Attributes; import org.xml.sax.ContentHandler; import org.xml.sax.Locator; import org.xml.sax.SAXException; /** * A generic base transformer which simply delegates all ContentHandler method * invocations to the next ContentHandler. */ public class DefaultTransformer implements Transformer { private ContentHandler contentHandler; protected ProcessingComponentConfiguration config; protected Locator documentLocator; protected ProcessingContext processingContext; public void characters(char[] ac, int i, int j) throws SAXException { contentHandler.characters(ac, i, j); } public void dispose() { } public void endDocument() throws SAXException { contentHandler.endDocument(); } public void endElement(String s, String s1, String s2) throws SAXException { contentHandler.endElement(s, s1, s2); } public void endPrefixMapping(String s) throws SAXException { contentHandler.endPrefixMapping(s); } public void ignorableWhitespace(char[] ac, int i, int j) throws SAXException { contentHandler.ignorableWhitespace(ac, i, j); } public void init(ProcessingContext context, ProcessingComponentConfiguration config) throws IOException { this.processingContext = context; this.config = config; } public void processingInstruction(String s, String s1) throws SAXException { contentHandler.processingInstruction(s, s1); } public final void setContentHandler(ContentHandler handler) { this.contentHandler = handler; } public void setDocumentLocator(Locator locator) { this.documentLocator = locator; } public void skippedEntity(String s) throws SAXException { contentHandler.skippedEntity(s); } public void startDocument() throws SAXException { contentHandler.startDocument(); } public void startElement(String s, String s1, String s2, Attributes attributes) throws SAXException { contentHandler.startElement(s, s1, s2, attributes); } public void startPrefixMapping(String s, String s1) throws SAXException { contentHandler.startPrefixMapping(s, s1); } protected ContentHandler getContentHandler() { return contentHandler; } }