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

Reply via email to