PatchSet 4037 Date: 2003/09/15 15:47:59 Author: dalibor Branch: HEAD Tag: (none) Log: Resynced with GNU JAXP
Jim's patch has made it into GNU JAXP, so I resynced with their CVS. Members: ChangeLog:1.1633->1.1634 libraries/javalib/javax/xml/parsers/DocumentBuilder.java:1.1->1.2 libraries/javalib/javax/xml/parsers/DocumentBuilderFactory.java:1.1->1.2 libraries/javalib/javax/xml/parsers/SAXParser.java:1.1->1.2 libraries/javalib/javax/xml/transform/TransformerConfigurationException.java:1.1->1.2 libraries/javalib/javax/xml/transform/TransformerException.java:1.1->1.2 libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.2->1.3 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.1633 kaffe/ChangeLog:1.1634 --- kaffe/ChangeLog:1.1633 Sun Sep 14 21:49:34 2003 +++ kaffe/ChangeLog Mon Sep 15 15:47:59 2003 @@ -1,3 +1,13 @@ +2003-09-15 Dalibor Topic <[EMAIL PROTECTED]> + + * libraries/javalib/javax/xml/parsers/DocumentBuilder.java, + libraries/javalib/javax/xml/parsers/DocumentBuilderFactory.java, + libraries/javalib/javax/xml/parsers/SAXParser.java, + libraries/javalib/javax/xml/transform/TransformerConfigurationException.java, + libraries/javalib/javax/xml/transform/TransformerException.java, + libraries/javalib/javax/xml/transform/sax/SAXSource.java: + Resynced with GNU JAXP. + 2003-09-14 Dalibor Topic <[EMAIL PROTECTED]> * libraries/javalib/Klasses.jar.bootstrap: Index: kaffe/libraries/javalib/javax/xml/parsers/DocumentBuilder.java diff -u kaffe/libraries/javalib/javax/xml/parsers/DocumentBuilder.java:1.1 kaffe/libraries/javalib/javax/xml/parsers/DocumentBuilder.java:1.2 --- kaffe/libraries/javalib/javax/xml/parsers/DocumentBuilder.java:1.1 Mon Dec 2 15:01:14 2002 +++ kaffe/libraries/javalib/javax/xml/parsers/DocumentBuilder.java Mon Sep 15 15:48:01 2003 @@ -1,5 +1,5 @@ /* - * $Id: DocumentBuilder.java,v 1.1 2002/12/02 15:01:14 dalibor Exp $ + * $Id: DocumentBuilder.java,v 1.2 2003/09/15 15:48:01 dalibor Exp $ * Copyright (C) 2001 Andrew Selkirk * Copyright (C) 2001 David Brownell * @@ -46,7 +46,7 @@ /** * Uses an XML parser to construct a DOM document. * @author Andrew Selkirk, David Brownell - * @version $Id: DocumentBuilder.java,v 1.1 2002/12/02 15:01:14 dalibor Exp $ + * @version $Id: DocumentBuilder.java,v 1.2 2003/09/15 15:48:01 dalibor Exp $ */ public abstract class DocumentBuilder { @@ -96,17 +96,30 @@ /** * Constructs an InputSource from the file, and invokes parse (). * The InputSource includes the URI for the file. + * @param file the file to parse + * @return the DOM representation of the xml document + * @exception IOException + * @exception SAXException if parse errors occur + * @exception IllegalArgumentException if the file is null */ public Document parse (File file) throws SAXException, IOException { - InputSource source; - - source = new InputSource (fileToURL (file)); - source.setByteStream (new FileInputStream(file)); - return parse (source); + if (file==null) + { + throw new IllegalArgumentException("File si 'null'"); + } + InputSource source; + + source = new InputSource (fileToURL (file)); + source.setByteStream (new FileInputStream(file)); + return parse (source); } - + + /** + * + * @exception IllegalArgumentException if InputSource is null + */ public abstract Document parse(InputSource source) throws SAXException, IOException; @@ -114,15 +127,28 @@ * Avoid using this call; provide the system ID wherever possible. * System IDs are essential when parsers resolve relative URIs, * or provide diagnostics. + * @exception IllegalArgumentException if InputStream is null */ public Document parse(InputStream stream) throws SAXException, IOException { + if (stream==null) + { + throw new IllegalArgumentException("InputStream si 'null'"); + } return parse(new InputSource(stream)); } // parse() + /** + * + * @exception IllegalArgumentException if InputStream is null + */ public Document parse(InputStream stream, String systemID) throws SAXException, IOException { + if (stream==null) + { + throw new IllegalArgumentException("InputStream si 'null'"); + } // Variables InputSource source; @@ -135,11 +161,19 @@ } // parse() + /** + * + * @exception IllegalArgumentException if the URI is null + */ public Document parse(String uri) throws SAXException, IOException { + if (uri==null) + { + throw new IllegalArgumentException("URI si 'null'"); + } return parse(new InputSource(uri)); } // parse() - + public abstract void setEntityResolver(EntityResolver resolver); public abstract void setErrorHandler(ErrorHandler handler); Index: kaffe/libraries/javalib/javax/xml/parsers/DocumentBuilderFactory.java diff -u kaffe/libraries/javalib/javax/xml/parsers/DocumentBuilderFactory.java:1.1 kaffe/libraries/javalib/javax/xml/parsers/DocumentBuilderFactory.java:1.2 --- kaffe/libraries/javalib/javax/xml/parsers/DocumentBuilderFactory.java:1.1 Mon Dec 2 15:01:15 2002 +++ kaffe/libraries/javalib/javax/xml/parsers/DocumentBuilderFactory.java Mon Sep 15 15:48:01 2003 @@ -1,5 +1,5 @@ /* - * $Id: DocumentBuilderFactory.java,v 1.1 2002/12/02 15:01:15 dalibor Exp $ + * $Id: DocumentBuilderFactory.java,v 1.2 2003/09/15 15:48:01 dalibor Exp $ * Copyright (C) 2001 Andrew Selkirk * Copyright (C) 2001 David Brownell * @@ -43,7 +43,7 @@ * W3C DOM APIs don't include portable bootstrapping. * * @author Andrew Selkirk, David Brownell - * @version $Id: DocumentBuilderFactory.java,v 1.1 2002/12/02 15:01:15 dalibor Exp $ + * @version $Id: DocumentBuilderFactory.java,v 1.2 2003/09/15 15:48:01 dalibor Exp $ */ public abstract class DocumentBuilderFactory { @@ -74,6 +74,9 @@ // Methods ---------------------------------------------------- //------------------------------------------------------------- + /** + * @exception IllegalArgumentException if implementation doesn't recognize the attribute + */ public abstract Object getAttribute(String name) throws IllegalArgumentException; @@ -104,6 +107,9 @@ public abstract DocumentBuilder newDocumentBuilder() throws ParserConfigurationException; + /** + * @exception FactoryConfigurationError if the implementation is not available + */ public static DocumentBuilderFactory newInstance() { try { return (DocumentBuilderFactory) @@ -116,6 +122,9 @@ } } + /** + * @exception IllegalArgumentException if implementation doesn't recognize the attribute + */ public abstract void setAttribute(String name, Object value) throws IllegalArgumentException; Index: kaffe/libraries/javalib/javax/xml/parsers/SAXParser.java diff -u kaffe/libraries/javalib/javax/xml/parsers/SAXParser.java:1.1 kaffe/libraries/javalib/javax/xml/parsers/SAXParser.java:1.2 --- kaffe/libraries/javalib/javax/xml/parsers/SAXParser.java:1.1 Mon Dec 2 15:01:15 2002 +++ kaffe/libraries/javalib/javax/xml/parsers/SAXParser.java Mon Sep 15 15:48:01 2003 @@ -1,5 +1,5 @@ /* - * $Id: SAXParser.java,v 1.1 2002/12/02 15:01:15 dalibor Exp $ + * $Id: SAXParser.java,v 1.2 2003/09/15 15:48:01 dalibor Exp $ * Copyright (C) 2001 Andrew Selkirk * Copyright (C) 2001 David Brownell * @@ -71,6 +71,7 @@ * Avoid using this API, since relative URIs in the document need * to be resolved against the document entity's URI, and good * diagnostics also need that URI. + * @exception IllegalArgumentException if InputStream is null */ public void parse(InputStream stream, HandlerBase handler) throws SAXException, IOException @@ -79,6 +80,7 @@ /** * Parse using (deprecated) SAX1 style handlers, * and a byte stream with a specified URI. + * @exception IllegalArgumentException if InputStream is null */ public void parse ( InputStream stream, @@ -86,6 +88,10 @@ String systemID ) throws SAXException, IOException { + if(stream==null) + { + throw new IllegalArgumentException("InputStream is 'null'"); + } InputSource source; // Prepare Source @@ -102,14 +108,22 @@ * Avoid using this API, since relative URIs in the document need * to be resolved against the document entity's URI, and good * diagnostics also need that URI. + * @exception IllegalArgumentException if InputStream is null */ public void parse(InputStream stream, DefaultHandler def) throws SAXException, IOException - { parse (new InputSource (stream), def); } + { + if(stream==null) + { + throw new IllegalArgumentException("InputStream is 'null'"); + } + parse (new InputSource (stream), def); + } /** * Parse using SAX2 style handlers, * and a byte stream with a specified URI. + * @exception IllegalArgumentException if InputStream is null */ public void parse ( InputStream stream, @@ -117,6 +131,10 @@ String systemID ) throws SAXException, IOException { + if(stream==null) + { + throw new IllegalArgumentException("InputStream is 'null'"); + } InputSource source; // Prepare Source @@ -130,26 +148,45 @@ /** * Parse using (deprecated) SAX1 style handlers, * and a URI for the document entity. + * @exception IllegalArgumentException if URI is null */ public void parse(String uri, HandlerBase handler) throws SAXException, IOException - { parse (new InputSource (uri), handler); } + { + if(uri==null) + { + throw new IllegalArgumentException("URI is 'null'"); + } + parse (new InputSource (uri), handler); + } /** * Parse using SAX2 style handlers, * and a URI for the document entity. + * @exception IllegalArgumentException if URI is null */ public void parse(String uri, DefaultHandler def) throws SAXException, IOException - { parse (new InputSource (uri), def); } + { + if(uri==null) + { + throw new IllegalArgumentException("URI is 'null'"); + } + parse (new InputSource (uri), def); + } /** * Parse using (deprecated) SAX1 style handlers, * turning a file name into the document URI. + * @exception IllegalArgumentException if file is null */ public void parse(File file, HandlerBase handler) throws SAXException, IOException { + if(file==null) + { + throw new IllegalArgumentException("The file is 'null'"); + } InputSource in; in = new InputSource (DocumentBuilder.fileToURL (file)); @@ -159,10 +196,15 @@ /** * Parse using SAX2 style handlers, * turning a file name into the document URI. + * @exception IllegalArgumentException if file is null */ public void parse(File file, DefaultHandler def) throws SAXException, IOException { + if(file==null) + { + throw new IllegalArgumentException("The file is 'null'"); + } InputSource in; in = new InputSource (DocumentBuilder.fileToURL (file)); @@ -171,10 +213,15 @@ /** * Parse using (deprecated) SAX1 style handlers. + * @exception IllegalArgumentException if InputSource is null */ public void parse(InputSource source, HandlerBase handler) throws SAXException, IOException { + if(source==null) + { + throw new IllegalArgumentException("The InputSource is 'null'"); + } Parser parser; // Prepare Parser @@ -191,10 +238,15 @@ /** * Parse using SAX2 style handlers. + * @exception IllegalArgumentException if InputSource is null */ public void parse(InputSource source, DefaultHandler def) throws SAXException, IOException { + if(source==null) + { + throw new IllegalArgumentException("The InputSource is 'null'"); + } XMLReader reader; // Prepare XML Reader @@ -217,6 +269,7 @@ /** * Get a SAX2 driver for the underlying parser. + * @since 1.1 */ public abstract XMLReader getXMLReader() throws SAXException; Index: kaffe/libraries/javalib/javax/xml/transform/TransformerConfigurationException.java diff -u kaffe/libraries/javalib/javax/xml/transform/TransformerConfigurationException.java:1.1 kaffe/libraries/javalib/javax/xml/transform/TransformerConfigurationException.java:1.2 --- kaffe/libraries/javalib/javax/xml/transform/TransformerConfigurationException.java:1.1 Mon Dec 2 15:01:58 2002 +++ kaffe/libraries/javalib/javax/xml/transform/TransformerConfigurationException.java Mon Sep 15 15:48:02 2003 @@ -1,5 +1,5 @@ /* - * $Id: TransformerConfigurationException.java,v 1.1 2002/12/02 15:01:58 dalibor Exp $ + * $Id: TransformerConfigurationException.java,v 1.2 2003/09/15 15:48:02 dalibor Exp $ * Copyright (C) 2001 Andrew Selkirk * * This file is part of GNU JAXP, a library. @@ -33,6 +33,8 @@ */ public class TransformerConfigurationException extends TransformerException { + protected SourceLocator locator = null; + //------------------------------------------------------------- // Initialization --------------------------------------------- //------------------------------------------------------------- @@ -53,6 +55,15 @@ super(msg, ex); } // TransformerConfigurationException() + public TransformerConfigurationException(String msg, SourceLocator locator) { + super(msg); + this.locator = locator; + } + + public TransformerConfigurationException(String msg, SourceLocator locator, Throwable ex) { + super(msg, ex); + this.locator = locator; + } } // TranformerConfigurationException Index: kaffe/libraries/javalib/javax/xml/transform/TransformerException.java diff -u kaffe/libraries/javalib/javax/xml/transform/TransformerException.java:1.1 kaffe/libraries/javalib/javax/xml/transform/TransformerException.java:1.2 --- kaffe/libraries/javalib/javax/xml/transform/TransformerException.java:1.1 Mon Dec 2 15:01:59 2002 +++ kaffe/libraries/javalib/javax/xml/transform/TransformerException.java Mon Sep 15 15:48:02 2003 @@ -1,5 +1,5 @@ /* - * $Id: TransformerException.java,v 1.1 2002/12/02 15:01:59 dalibor Exp $ + * $Id: TransformerException.java,v 1.2 2003/09/15 15:48:02 dalibor Exp $ * Copyright (C) 2001 Andrew Selkirk * Copyright (C) 2001 David Brownell * @@ -160,7 +160,7 @@ public void printStackTrace() { - printStackTrace(System.out); + printStackTrace(System.out);// shouldn't it be System.err? } public void printStackTrace(PrintStream stream) { Index: kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java diff -u kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.2 kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.3 --- kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java:1.2 Wed Aug 27 21:12:08 2003 +++ kaffe/libraries/javalib/javax/xml/transform/sax/SAXSource.java Mon Sep 15 15:48:02 2003 @@ -1,5 +1,5 @@ /* - * $Id: SAXSource.java,v 1.2 2003/08/27 21:12:08 jim Exp $ + * $Id: SAXSource.java,v 1.3 2003/09/15 15:48:02 dalibor Exp $ * Copyright (C) 2001 Andrew Selkirk * Copyright (C) 2001 David Brownell * @@ -122,11 +122,11 @@ { InputSource retval; boolean ok = false; - - if (in instanceof SAXSource) { - return ((SAXSource) in).inputSource; - } - + + if (in instanceof SAXSource) { + return ((SAXSource) in).inputSource; + } + if (in.getSystemId () != null) { retval = new InputSource (in.getSystemId ()); ok = true; _______________________________________________ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe