org.iso_relax.verifier.impl.ForkContentHandler Maven / Gradle / Ivy
package org.iso_relax.verifier.impl;
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.Locator;
import org.xml.sax.SAXException;
/**
* ContentHandler that "forks" the incoming SAX2 events to
* two ContentHandlers.
*
*
* @version $Id: ForkContentHandler.java,v 1.3 2003/05/30 23:46:33 kkawa Exp $
* @author Kohsuke KAWAGUCHI
*/
public class ForkContentHandler implements ContentHandler {
/**
* Creates a ForkContentHandler.
*
* @param first
* This handler will receive a SAX event first.
* @param second
* This handler will receive a SAX event after the first handler
* receives it.
*/
public ForkContentHandler( ContentHandler first, ContentHandler second ) {
lhs = first;
rhs = second;
}
/**
* Creates ForkContentHandlers so that the specified handlers
* will receive SAX events in the order of the array.
*/
public static ContentHandler create( ContentHandler[] handlers ) {
if(handlers.length==0)
throw new IllegalArgumentException();
ContentHandler result = handlers[0];
for( int i=1; i © 2015 - 2025 Weber Informatics LLC | Privacy Policy