elena       2004/02/10 09:25:28

  Modified:    java/src/org/apache/xml/serialize HTMLSerializer.java
                        HTMLdtd.java DOMSerializerImpl.java
                        XMLSerializer.java
               java/src/org/apache/xerces/impl/msg
                        XMLSerializerMessages.properties
                        DOMMessages.properties
               java/src/org/apache/xerces/dom AttrImpl.java
                        PSVIDOMImplementationImpl.java
                        CoreDocumentImpl.java DOMNormalizer.java
               java/src/org/apache/xerces/parsers AbstractDOMParser.java
  Log:
  Commit the patch from Neil Delima:
  http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26812
  
  Revision  Changes    Path
  1.25      +11 -3     xml-xerces/java/src/org/apache/xml/serialize/HTMLSerializer.java
  
  Index: HTMLSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xml/serialize/HTMLSerializer.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- HTMLSerializer.java       10 Dec 2003 18:25:11 -0000      1.24
  +++ HTMLSerializer.java       10 Feb 2004 17:25:26 -0000      1.25
  @@ -73,6 +73,7 @@
   
   package org.apache.xml.serialize;
   
  +import org.apache.xerces.dom.DOMMessageFormatter;
   
   import java.io.IOException;
   import java.io.OutputStream;
  @@ -240,7 +241,10 @@
   
           try {
               if ( _printer == null )
  -                throw new IllegalStateException( "SER002 No writer supplied for 
serializer" );
  +             throw new IllegalStateException( 
  +                                 DOMMessageFormatter.formatMessage(
  +                                 DOMMessageFormatter.SERIALIZER_DOMAIN,
  +                    "NoWriterSupplied", null));
   
               state = getElementState();
               if ( isDocumentState() ) {
  @@ -508,7 +512,11 @@
   
           try {
               if ( _printer == null )
  -                throw new IllegalStateException( "SER002 No writer supplied for 
serializer" );
  +                throw new IllegalStateException( 
  +                                 DOMMessageFormatter.formatMessage(
  +                                 DOMMessageFormatter.SERIALIZER_DOMAIN,
  +                    "NoWriterSupplied", null));
  +
   
               state = getElementState();
               if ( isDocumentState() ) {
  
  
  
  1.17      +12 -5     xml-xerces/java/src/org/apache/xml/serialize/HTMLdtd.java
  
  Index: HTMLdtd.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xml/serialize/HTMLdtd.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- HTMLdtd.java      10 Dec 2003 17:14:17 -0000      1.16
  +++ HTMLdtd.java      10 Feb 2004 17:25:26 -0000      1.17
  @@ -63,6 +63,7 @@
   
   package org.apache.xml.serialize;
   
  +import org.apache.xerces.dom.DOMMessageFormatter;
   
   import java.io.InputStream;
   import java.io.InputStreamReader;
  @@ -412,8 +413,12 @@
               _byName = new Hashtable();
               _byChar = new Hashtable();
               is = HTMLdtd.class.getResourceAsStream( ENTITIES_RESOURCE );
  -            if ( is == null )
  -                throw new RuntimeException( "SER003 The resource [" + 
ENTITIES_RESOURCE + "] could not be found.\n" + ENTITIES_RESOURCE);
  +            if ( is == null ) {
  +             throw new RuntimeException( 
  +                                 DOMMessageFormatter.formatMessage(
  +                                 DOMMessageFormatter.SERIALIZER_DOMAIN,
  +                    "ResourceNotFound", new Object[] {ENTITIES_RESOURCE}));
  +            }    
               reader = new BufferedReader( new InputStreamReader( is, "ASCII" ) );
               line = reader.readLine();
               while ( line != null ) {
  @@ -438,8 +443,10 @@
               }
               is.close();
           }  catch ( Exception except ) {
  -            throw new RuntimeException( "SER003 The resource [" + ENTITIES_RESOURCE 
+ "] could not load: " +
  -                                        except.toString() + "\n" + 
ENTITIES_RESOURCE + "\t" + except.toString());
  +                     throw new RuntimeException( 
  +                             DOMMessageFormatter.formatMessage(
  +                             DOMMessageFormatter.SERIALIZER_DOMAIN,
  +                "ResourceNotLoaded", new Object[] {ENTITIES_RESOURCE, 
except.toString()}));          
           } finally {
               if ( is != null ) {
                   try {
  
  
  
  1.16      +11 -4     
xml-xerces/java/src/org/apache/xml/serialize/DOMSerializerImpl.java
  
  Index: DOMSerializerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xml/serialize/DOMSerializerImpl.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- DOMSerializerImpl.java    30 Jan 2004 00:16:50 -0000      1.15
  +++ DOMSerializerImpl.java    10 Feb 2004 17:25:26 -0000      1.16
  @@ -105,7 +105,7 @@
   
   
   /**
  - * Implemenatation of DOM Level 3 org.w3c.ls.LSSerializer  by delegating 
serialization
  + * EXPERIMENTAL: Implemenatation of DOM Level 3 org.w3c.ls.LSSerializer  by 
delegating serialization
    * calls to <CODE>XMLSerializer</CODE>.
    * LSSerializer provides an API for serializing (writing) a DOM document out in an
    * XML document. The XML data is written to an output stream.
  @@ -742,7 +742,10 @@
                               error.fSeverity = DOMError.SEVERITY_FATAL_ERROR;
                               ser.fDOMErrorHandler.handleError(error);
                           }
  -                        throw new LSException(LSException.SERIALIZE_ERR, 
"no-output-specified");
  +                        throw new LSException(LSException.SERIALIZE_ERR, 
  +                            DOMMessageFormatter.formatMessage(
  +                                DOMMessageFormatter.SERIALIZER_DOMAIN, 
  +                                "no-output-specified", null));
                       }
                       else {
                           // URI was specified. Handle relative URIs.
  @@ -804,7 +807,11 @@
                                error.fSeverity = DOMError.SEVERITY_FATAL_ERROR;
                   ser.fDOMErrorHandler.handleError(error);
                        }
  -                     return false;
  +            throw new LSException(LSException.SERIALIZE_ERR, 
  +                DOMMessageFormatter.formatMessage(
  +                    DOMMessageFormatter.SERIALIZER_DOMAIN, 
  +                    "unsupported-encoding", null));                  
  +                     //return false;
           } catch (RuntimeException e) {
               if (e == DOMNormalizer.abort){
                   // stopped at user request
  
  
  
  1.57      +24 -11    xml-xerces/java/src/org/apache/xml/serialize/XMLSerializer.java
  
  Index: XMLSerializer.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xml/serialize/XMLSerializer.java,v
  retrieving revision 1.56
  retrieving revision 1.57
  diff -u -r1.56 -r1.57
  --- XMLSerializer.java        29 Jan 2004 21:11:30 -0000      1.56
  +++ XMLSerializer.java        10 Feb 2004 17:25:27 -0000      1.57
  @@ -790,12 +790,16 @@
   
                       if (value.equals(NamespaceContext.XMLNS_URI)) {
                           if (fDOMErrorHandler != null) {
  -                            modifyDOMError("No prefix other than 'xmlns' can be 
bound to 'http://www.w3.org/2000/xmlns/' namespace name", 
  -                                           DOMError.SEVERITY_ERROR, attr);
  +                            String msg = DOMMessageFormatter.formatMessage(
  +                                DOMMessageFormatter.XML_DOMAIN,"CantBindXMLNS",null 
);
  +                            modifyDOMError(msg,  DOMError.SEVERITY_ERROR, attr);
                               boolean continueProcess = 
fDOMErrorHandler.handleError(fDOMError);
                               if (!continueProcess) {
                                   // stop the namespace fixup and validation
  -                                throw new RuntimeException("Stopped at user 
request");
  +                             throw new RuntimeException( 
  +                                 DOMMessageFormatter.formatMessage(
  +                                 DOMMessageFormatter.SERIALIZER_DOMAIN,
  +                                 "SerializationStopped", null));
                               }
                           }
                       } else {
  @@ -900,13 +904,17 @@
                   if (elem.getLocalName() == null) {
                       //  DOM Level 1 node!
                       if (fDOMErrorHandler != null) {
  -                        // REVISIT: MSG modify error message
  -                        modifyDOMError("DOM Level 1 Node: "+elem.getNodeName(), 
  -                                           DOMError.SEVERITY_ERROR, elem);
  +                        String msg = DOMMessageFormatter.formatMessage(
  +                            DOMMessageFormatter.DOM_DOMAIN, "NullLocalElementName", 
  +                            new Object[]{elem.getNodeName()});
  +                        modifyDOMError(msg,DOMError.SEVERITY_ERROR, elem);
                           boolean continueProcess = 
fDOMErrorHandler.handleError(fDOMError);
                           // REVISIT: should we terminate upon request?
                           if (!continueProcess) {
  -                            throw new RuntimeException("Process stoped at user 
request");
  +                           throw new RuntimeException( 
  +                            DOMMessageFormatter.formatMessage(
  +                            DOMMessageFormatter.SERIALIZER_DOMAIN,
  +                            "SerializationStopped", null));
                           }
                       }
                   } else { // uri=null and no colon (DOM L2 node)
  @@ -1057,12 +1065,17 @@
                   } else { // attribute uri == null
                       if (attr.getLocalName() == null) {
                           if (fDOMErrorHandler != null) {
  -                            modifyDOMError("DOM Level 1 Node: "+name, 
  -                                           DOMError.SEVERITY_ERROR, attr);
  +                            String msg = DOMMessageFormatter.formatMessage(
  +                                DOMMessageFormatter.DOM_DOMAIN, 
  +                                "NullLocalAttrName", new 
Object[]{attr.getNodeName()});                            
  +                            modifyDOMError(msg, DOMError.SEVERITY_ERROR, attr);
                               boolean continueProcess = 
fDOMErrorHandler.handleError(fDOMError);
                               if (!continueProcess) {
                                   // stop the namespace fixup and validation
  -                                throw new RuntimeException("Stopped at user 
request");
  +                                throw new RuntimeException( 
  +                                DOMMessageFormatter.formatMessage(
  +                                DOMMessageFormatter.SERIALIZER_DOMAIN,
  +                                "SerializationStopped", null));
                               }
                           }
                           printAttribute (name, value, attr.getSpecified());
  
  
  
  1.2       +8 -1      
xml-xerces/java/src/org/apache/xerces/impl/msg/XMLSerializerMessages.properties
  
  Index: XMLSerializerMessages.properties
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/msg/XMLSerializerMessages.properties,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XMLSerializerMessages.properties  17 Jul 2002 18:36:58 -0000      1.1
  +++ XMLSerializerMessages.properties  10 Feb 2004 17:25:27 -0000      1.2
  @@ -20,3 +20,10 @@
       InvalidNSDecl = Namespace declaration syntax is incorrect: {0}.
       EndingCDATA = The character sequence \"]]>\" must not appear in content unless 
used to mark the end of a CDATA section.
       SplittingCDATA = Splitting a CDATA section containing the CDATA section 
termination marker \"]]>\".
  +    ResourceNotFound = The resource ''{0}'' could not be found.
  +    ResourceNotLoaded = The resource ''{0}'' could not be loaded. {1}
  +    SerializationStopped =  Serialization stopped at user request.
  +
  +     #DOM Level 3 load and save messages
  +     no-output-specified = no-output-specified: The output destination for data to 
be written to was null.
  +     unsupported-encoding = unsupported-encoding: An unsupported encoding is 
encountered. 
  
  
  
  1.7       +5 -2      
xml-xerces/java/src/org/apache/xerces/impl/msg/DOMMessages.properties
  
  Index: DOMMessages.properties
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/msg/DOMMessages.properties,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DOMMessages.properties    23 Jan 2004 20:05:46 -0000      1.6
  +++ DOMMessages.properties    10 Feb 2004 17:25:27 -0000      1.7
  @@ -45,12 +45,15 @@
   NullLocalElementName = A null local name was encountered during namespace 
normalization of element {0}.
   NullLocalAttrName = A null local name was encountered during namespace 
normalization of attribute {0}.
   
  +#Error codes used in DOMParser
  +InvalidDocumentClassName = The class name of the document factory \"{0}\" used to 
construct the DOM tree is not of type org.w3c.dom.Document.
  +MissingDocumentClassName = The class name of the document factory \"{0}\" used to 
construct the DOM tree could not be found.
  +
   #Ranges
   BAD_BOUNDARYPOINTS_ERR = The boundary-points of a Range do not meet specific 
requirements.
   INVALID_NODE_TYPE_ERR = The container of a boundary-point of a Range is being set 
to either a node of an invalid type or a node with an ancestor of an invalid type.
   
   
   #Events
  -
   UNSPECIFIED_EVENT_TYPE_ERR = The Event's type was not specified by initializing the 
event before the method was called. 
   
  
  
  
  1.54      +3 -3      xml-xerces/java/src/org/apache/xerces/dom/AttrImpl.java
  
  Index: AttrImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/AttrImpl.java,v
  retrieving revision 1.53
  retrieving revision 1.54
  diff -u -r1.53 -r1.54
  --- AttrImpl.java     13 Nov 2003 22:47:14 -0000      1.53
  +++ AttrImpl.java     10 Feb 2004 17:25:27 -0000      1.54
  @@ -910,8 +910,8 @@
           // Tail-call, should be optimizable
           if (hasStringValue()) {
               // we don't have any child per say so it can't be one of them!
  -            throw new DOMException(DOMException.NOT_FOUND_ERR, 
  -                                   "DOM008 Not found");
  +            String msg = 
DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_FOUND_ERR", 
null);
  +            throw new DOMException(DOMException.NOT_FOUND_ERR, msg);            
           }
           return internalRemoveChild(oldChild, false);
       } // removeChild(Node) :Node
  
  
  
  1.4       +4 -2      
xml-xerces/java/src/org/apache/xerces/dom/PSVIDOMImplementationImpl.java
  
  Index: PSVIDOMImplementationImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/dom/PSVIDOMImplementationImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PSVIDOMImplementationImpl.java    14 Nov 2003 19:35:53 -0000      1.3
  +++ PSVIDOMImplementationImpl.java    10 Feb 2004 17:25:27 -0000      1.4
  @@ -146,7 +146,9 @@
       {
        if (doctype != null && doctype.getOwnerDocument() != null) {
               throw new DOMException(DOMException.WRONG_DOCUMENT_ERR, 
  -                                   "DOM005 Wrong document");
  +                                   DOMMessageFormatter.formatMessage(
  +                                   DOMMessageFormatter.XML_DOMAIN, 
  +                                                    "WRONG_DOCUMENT_ERR", null));
           }
           DocumentImpl doc = new PSVIDocumentImpl(doctype);
           Element e = doc.createElementNS( namespaceURI, qualifiedName);
  
  
  
  1.63      +8 -4      xml-xerces/java/src/org/apache/xerces/dom/CoreDocumentImpl.java
  
  Index: CoreDocumentImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/CoreDocumentImpl.java,v
  retrieving revision 1.62
  retrieving revision 1.63
  diff -u -r1.62 -r1.63
  --- CoreDocumentImpl.java     29 Jan 2004 21:06:04 -0000      1.62
  +++ CoreDocumentImpl.java     10 Feb 2004 17:25:27 -0000      1.63
  @@ -521,7 +521,7 @@
                   return fXPathEvaluator;
               }
               catch (Exception e){
  -                e.printStackTrace();
  +                //e.printStackTrace();
                   return null;
               }
           }
  @@ -548,8 +548,12 @@
       throws DOMException {
           
           if (errorChecking && !isXMLName(name,xml11Version)) {
  -            throw new DOMException(DOMException.INVALID_CHARACTER_ERR,
  -            "DOM002 Illegal character");
  +            String msg =
  +                DOMMessageFormatter.formatMessage(
  +                    DOMMessageFormatter.DOM_DOMAIN,
  +                    "INVALID_CHARACTER_ERR",
  +                    null);
  +            throw new DOMException(DOMException.INVALID_CHARACTER_ERR, msg);
           }
           return new AttrImpl(this, name);
           
  
  
  
  1.49      +4 -4      xml-xerces/java/src/org/apache/xerces/dom/DOMNormalizer.java
  
  Index: DOMNormalizer.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/DOMNormalizer.java,v
  retrieving revision 1.48
  retrieving revision 1.49
  diff -u -r1.48 -r1.49
  --- DOMNormalizer.java        29 Jan 2004 21:06:04 -0000      1.48
  +++ DOMNormalizer.java        10 Feb 2004 17:25:28 -0000      1.49
  @@ -908,13 +908,13 @@
                           if (fNamespaceValidation) {
                               String msg = DOMMessageFormatter.formatMessage(
                                   DOMMessageFormatter.DOM_DOMAIN, 
  -                                "NullLocalElementName", new 
Object[]{element.getNodeName()});
  +                                "NullLocalAttrName", new 
Object[]{attr.getNodeName()});
                               reportDOMError(fErrorHandler, fError, fLocator, msg, 
DOMError.SEVERITY_FATAL_ERROR, null, 
  -                                "NullLocalElementName");
  +                                "NullLocalAttrName");
                           } else {
                               String msg = DOMMessageFormatter.formatMessage(
                                   DOMMessageFormatter.DOM_DOMAIN, 
  -                                "NullLocalAttrName", new 
Object[]{element.getNodeName()});
  +                                "NullLocalAttrName", new 
Object[]{attr.getNodeName()});
                               reportDOMError(fErrorHandler, fError, fLocator, msg, 
DOMError.SEVERITY_ERROR, null, 
                                   "NullLocalAttrName");
                           }
  
  
  
  1.103     +10 -11    
xml-xerces/java/src/org/apache/xerces/parsers/AbstractDOMParser.java
  
  Index: AbstractDOMParser.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/parsers/AbstractDOMParser.java,v
  retrieving revision 1.102
  retrieving revision 1.103
  diff -u -r1.102 -r1.103
  --- AbstractDOMParser.java    29 Jan 2004 19:03:35 -0000      1.102
  +++ AbstractDOMParser.java    10 Feb 2004 17:25:28 -0000      1.103
  @@ -66,6 +66,7 @@
   import org.apache.xerces.dom.DeferredDocumentImpl;
   import org.apache.xerces.dom.DocumentImpl;
   import org.apache.xerces.dom.DocumentTypeImpl;
  +import org.apache.xerces.dom.DOMMessageFormatter;
   import org.apache.xerces.dom.ElementDefinitionImpl;
   import org.apache.xerces.dom.ElementImpl;
   import org.apache.xerces.dom.ElementNSImpl;
  @@ -368,19 +369,17 @@
               ObjectFactory.findClassLoader (), true);
               //if (!_class.isAssignableFrom(Document.class)) {
               if (!Document.class.isAssignableFrom (_class)) {
  -                // REVISIT: message
  -                throw new IllegalArgumentException ("PAR002 Class, \"" +
  -                documentClassName +
  -                "\", is not of type org.w3c.dom.Document.\n" +
  -                documentClassName);
  +                throw new IllegalArgumentException (
  +                    DOMMessageFormatter.formatMessage(
  +                    DOMMessageFormatter.SERIALIZER_DOMAIN,
  +                    "InvalidDocumentClassName", new Object [] {documentClassName}));
               }
           }
           catch (ClassNotFoundException e) {
  -            // REVISIT: message
  -            throw new IllegalArgumentException ("PAR003 Class, \"" +
  -            documentClassName +
  -            "\", not found.\n" +
  -            documentClassName);
  +            throw new IllegalArgumentException (
  +                DOMMessageFormatter.formatMessage(
  +                DOMMessageFormatter.SERIALIZER_DOMAIN,
  +                "MissingDocumentClassName", new Object [] {documentClassName}));
           }
           
           // set document class name
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to