All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.iso_relax.verifier.impl.ForkContentHandler Maven / Gradle / Ivy

There is a newer version: 2.2.5.1
Show newest version
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