001 package com.thaiopensource.xml.sax; 002 003 import org.xml.sax.SAXException; 004 import org.xml.sax.XMLReader; 005 006 /** 007 * A factory for <code>XMLReader</code>s. Thread-safety is determined by each particular 008 * implementation of this interface. 009 * 010 * @author <a href="mailto:jjc@jclark.com">James Clark</a> 011 */ 012 public interface XMLReaderCreator { 013 /** 014 * Creates a new <code>XMLReader</code>. 015 * 016 * @return a new <code>XMLReader</code>; never <code>null</code> 017 * @throws org.xml.sax.SAXException If an <code>XMLReader</code> cannot be created for any reason 018 */ 019 XMLReader createXMLReader() throws SAXException; 020 }