You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2004/11/04 22:57:47 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/dom TextImpl.java

mrglavas    2004/11/04 13:57:47

  Modified:    java/src/org/apache/xerces/dom TextImpl.java
  Log:
  DOM Level 3 specifies an attribute called strictErrorChecking [1] which when set to false
  allows an implementation to not test every possible error case. Reducing the amount
  of checking performed when strictErrorChecking is false. This patch is thanks to
  Naela Nissar.
  
  [1] http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Document3-strictErrorChecking
  
  Revision  Changes    Path
  1.28      +16 -14    xml-xerces/java/src/org/apache/xerces/dom/TextImpl.java
  
  Index: TextImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/TextImpl.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- TextImpl.java	5 Oct 2004 17:12:51 -0000	1.27
  +++ TextImpl.java	4 Nov 2004 21:57:46 -0000	1.28
  @@ -217,19 +217,21 @@
           }
   
           // make sure we can make the replacement
  -        if (!canModifyPrev(this)) {
  -            throw new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR,
  -                    DOMMessageFormatter.formatMessage(
  -                            DOMMessageFormatter.DOM_DOMAIN,
  -                            "NO_MODIFICATION_ALLOWED_ERR", null));
  -        }
  -
  -        // make sure we can make the replacement
  -        if (!canModifyNext(this)) {
  -            throw new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR,
  -                    DOMMessageFormatter.formatMessage(
  -                            DOMMessageFormatter.DOM_DOMAIN,
  -                            "NO_MODIFICATION_ALLOWED_ERR", null));
  +        if (ownerDocument().errorChecking) {
  +            if (!canModifyPrev(this)) {
  +                throw new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR,
  +                        DOMMessageFormatter.formatMessage(
  +                                DOMMessageFormatter.DOM_DOMAIN,
  +                                "NO_MODIFICATION_ALLOWED_ERR", null));
  +            }
  +            
  +            // make sure we can make the replacement
  +            if (!canModifyNext(this)) {
  +                throw new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR,
  +                        DOMMessageFormatter.formatMessage(
  +                                DOMMessageFormatter.DOM_DOMAIN,
  +                                "NO_MODIFICATION_ALLOWED_ERR", null));
  +            }
           }
   
           //replace the text node
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org