Makefile.am (ordinary_java_source_files): Add org/xml/sax/helpers/NewInstance.java.
2002-12-19 Anthony Green <green@redhat.com> * Makefile.am (ordinary_java_source_files): Add org/xml/sax/helpers/NewInstance.java. * Makefile.in: Rebuilt. * org/xml/sax/package.html, org/xml/sax/ext/package.html, org/xml/sax/helpers/package.html: New files. * org/xml/sax/*: Upgrade to SAX 2.0.1 release from http://www.saxproject.org. From-SVN: r60350
This commit is contained in:
parent
51d6eed48e
commit
7a163ec05c
36 changed files with 9164 additions and 8501 deletions
|
@ -1,129 +1,129 @@
|
|||
// SAX parser factory.
|
||||
// No warranty; no copyright -- use this as you will.
|
||||
// $Id: ParserFactory.java,v 1.1 2000/10/02 02:43:20 sboag Exp $
|
||||
|
||||
package org.xml.sax.helpers;
|
||||
|
||||
import java.lang.ClassNotFoundException;
|
||||
import java.lang.IllegalAccessException;
|
||||
import java.lang.InstantiationException;
|
||||
import java.lang.SecurityException;
|
||||
import java.lang.ClassCastException;
|
||||
|
||||
import org.xml.sax.Parser;
|
||||
|
||||
|
||||
/**
|
||||
* Java-specific class for dynamically loading SAX parsers.
|
||||
*
|
||||
* <blockquote>
|
||||
* <em>This module, both source code and documentation, is in the
|
||||
* Public Domain, and comes with <strong>NO WARRANTY</strong>.</em>
|
||||
* </blockquote>
|
||||
*
|
||||
* <p><strong>Note:</strong> This class is designed to work with the now-deprecated
|
||||
* SAX1 {@link org.xml.sax.Parser Parser} class. SAX2 applications should use
|
||||
* {@link org.xml.sax.helpers.XMLReaderFactory XMLReaderFactory} instead.</p>
|
||||
*
|
||||
* <p>ParserFactory is not part of the platform-independent definition
|
||||
* of SAX; it is an additional convenience class designed
|
||||
* specifically for Java XML application writers. SAX applications
|
||||
* can use the static methods in this class to allocate a SAX parser
|
||||
* dynamically at run-time based either on the value of the
|
||||
* `org.xml.sax.parser' system property or on a string containing the class
|
||||
* name.</p>
|
||||
*
|
||||
* <p>Note that the application still requires an XML parser that
|
||||
* implements SAX1.</p>
|
||||
*
|
||||
* @deprecated This class works with the deprecated
|
||||
* {@link org.xml.sax.Parser Parser}
|
||||
* interface.
|
||||
* @since SAX 1.0
|
||||
* @author David Megginson,
|
||||
* <a href="mailto:sax@megginson.com">sax@megginson.com</a>
|
||||
* @version 2.0
|
||||
* @see org.xml.sax.Parser
|
||||
* @see java.lang.Class
|
||||
*/
|
||||
public class ParserFactory {
|
||||
|
||||
|
||||
/**
|
||||
* Private null constructor.
|
||||
*/
|
||||
private ParserFactory ()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Create a new SAX parser using the `org.xml.sax.parser' system property.
|
||||
*
|
||||
* <p>The named class must exist and must implement the
|
||||
* {@link org.xml.sax.Parser Parser} interface.</p>
|
||||
*
|
||||
* @exception java.lang.NullPointerException There is no value
|
||||
* for the `org.xml.sax.parser' system property.
|
||||
* @exception java.lang.ClassNotFoundException The SAX parser
|
||||
* class was not found (check your CLASSPATH).
|
||||
* @exception IllegalAccessException The SAX parser class was
|
||||
* found, but you do not have permission to load
|
||||
* it.
|
||||
* @exception InstantiationException The SAX parser class was
|
||||
* found but could not be instantiated.
|
||||
* @exception java.lang.ClassCastException The SAX parser class
|
||||
* was found and instantiated, but does not implement
|
||||
* org.xml.sax.Parser.
|
||||
* @see #makeParser(java.lang.String)
|
||||
* @see org.xml.sax.Parser
|
||||
*/
|
||||
public static Parser makeParser ()
|
||||
throws ClassNotFoundException,
|
||||
IllegalAccessException,
|
||||
InstantiationException,
|
||||
NullPointerException,
|
||||
ClassCastException
|
||||
{
|
||||
String className = System.getProperty("org.xml.sax.parser");
|
||||
if (className == null) {
|
||||
throw new NullPointerException("No value for sax.parser property");
|
||||
} else {
|
||||
return makeParser(className);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Create a new SAX parser object using the class name provided.
|
||||
*
|
||||
* <p>The named class must exist and must implement the
|
||||
* {@link org.xml.sax.Parser Parser} interface.</p>
|
||||
*
|
||||
* @param className A string containing the name of the
|
||||
* SAX parser class.
|
||||
* @exception java.lang.ClassNotFoundException The SAX parser
|
||||
* class was not found (check your CLASSPATH).
|
||||
* @exception IllegalAccessException The SAX parser class was
|
||||
* found, but you do not have permission to load
|
||||
* it.
|
||||
* @exception InstantiationException The SAX parser class was
|
||||
* found but could not be instantiated.
|
||||
* @exception java.lang.ClassCastException The SAX parser class
|
||||
* was found and instantiated, but does not implement
|
||||
* org.xml.sax.Parser.
|
||||
* @see #makeParser()
|
||||
* @see org.xml.sax.Parser
|
||||
*/
|
||||
public static Parser makeParser (String className)
|
||||
throws ClassNotFoundException,
|
||||
IllegalAccessException,
|
||||
InstantiationException,
|
||||
ClassCastException
|
||||
{
|
||||
return (Parser)(Class.forName(className).newInstance());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// end of ParserFactory.java
|
||||
// SAX parser factory.
|
||||
// http://www.saxproject.org
|
||||
// No warranty; no copyright -- use this as you will.
|
||||
// $Id: ParserFactory.java,v 1.4.2.3 2002/01/29 21:34:14 dbrownell Exp $
|
||||
|
||||
package org.xml.sax.helpers;
|
||||
|
||||
import java.lang.ClassNotFoundException;
|
||||
import java.lang.IllegalAccessException;
|
||||
import java.lang.InstantiationException;
|
||||
import java.lang.SecurityException;
|
||||
import java.lang.ClassCastException;
|
||||
|
||||
import org.xml.sax.Parser;
|
||||
|
||||
|
||||
/**
|
||||
* Java-specific class for dynamically loading SAX parsers.
|
||||
*
|
||||
* <blockquote>
|
||||
* <em>This module, both source code and documentation, is in the
|
||||
* Public Domain, and comes with <strong>NO WARRANTY</strong>.</em>
|
||||
* See <a href='http://www.saxproject.org'>http://www.saxproject.org</a>
|
||||
* for further information.
|
||||
* </blockquote>
|
||||
*
|
||||
* <p><strong>Note:</strong> This class is designed to work with the now-deprecated
|
||||
* SAX1 {@link org.xml.sax.Parser Parser} class. SAX2 applications should use
|
||||
* {@link org.xml.sax.helpers.XMLReaderFactory XMLReaderFactory} instead.</p>
|
||||
*
|
||||
* <p>ParserFactory is not part of the platform-independent definition
|
||||
* of SAX; it is an additional convenience class designed
|
||||
* specifically for Java XML application writers. SAX applications
|
||||
* can use the static methods in this class to allocate a SAX parser
|
||||
* dynamically at run-time based either on the value of the
|
||||
* `org.xml.sax.parser' system property or on a string containing the class
|
||||
* name.</p>
|
||||
*
|
||||
* <p>Note that the application still requires an XML parser that
|
||||
* implements SAX1.</p>
|
||||
*
|
||||
* @deprecated This class works with the deprecated
|
||||
* {@link org.xml.sax.Parser Parser}
|
||||
* interface.
|
||||
* @since SAX 1.0
|
||||
* @author David Megginson
|
||||
* @version 2.0.1 (sax2r2)
|
||||
*/
|
||||
public class ParserFactory {
|
||||
|
||||
|
||||
/**
|
||||
* Private null constructor.
|
||||
*/
|
||||
private ParserFactory ()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Create a new SAX parser using the `org.xml.sax.parser' system property.
|
||||
*
|
||||
* <p>The named class must exist and must implement the
|
||||
* {@link org.xml.sax.Parser Parser} interface.</p>
|
||||
*
|
||||
* @exception java.lang.NullPointerException There is no value
|
||||
* for the `org.xml.sax.parser' system property.
|
||||
* @exception java.lang.ClassNotFoundException The SAX parser
|
||||
* class was not found (check your CLASSPATH).
|
||||
* @exception IllegalAccessException The SAX parser class was
|
||||
* found, but you do not have permission to load
|
||||
* it.
|
||||
* @exception InstantiationException The SAX parser class was
|
||||
* found but could not be instantiated.
|
||||
* @exception java.lang.ClassCastException The SAX parser class
|
||||
* was found and instantiated, but does not implement
|
||||
* org.xml.sax.Parser.
|
||||
* @see #makeParser(java.lang.String)
|
||||
* @see org.xml.sax.Parser
|
||||
*/
|
||||
public static Parser makeParser ()
|
||||
throws ClassNotFoundException,
|
||||
IllegalAccessException,
|
||||
InstantiationException,
|
||||
NullPointerException,
|
||||
ClassCastException
|
||||
{
|
||||
String className = System.getProperty("org.xml.sax.parser");
|
||||
if (className == null) {
|
||||
throw new NullPointerException("No value for sax.parser property");
|
||||
} else {
|
||||
return makeParser(className);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Create a new SAX parser object using the class name provided.
|
||||
*
|
||||
* <p>The named class must exist and must implement the
|
||||
* {@link org.xml.sax.Parser Parser} interface.</p>
|
||||
*
|
||||
* @param className A string containing the name of the
|
||||
* SAX parser class.
|
||||
* @exception java.lang.ClassNotFoundException The SAX parser
|
||||
* class was not found (check your CLASSPATH).
|
||||
* @exception IllegalAccessException The SAX parser class was
|
||||
* found, but you do not have permission to load
|
||||
* it.
|
||||
* @exception InstantiationException The SAX parser class was
|
||||
* found but could not be instantiated.
|
||||
* @exception java.lang.ClassCastException The SAX parser class
|
||||
* was found and instantiated, but does not implement
|
||||
* org.xml.sax.Parser.
|
||||
* @see #makeParser()
|
||||
* @see org.xml.sax.Parser
|
||||
*/
|
||||
public static Parser makeParser (String className)
|
||||
throws ClassNotFoundException,
|
||||
IllegalAccessException,
|
||||
InstantiationException,
|
||||
ClassCastException
|
||||
{
|
||||
return (Parser) NewInstance.newInstance (
|
||||
NewInstance.getClassLoader (), className);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue