neeraj      2003/07/22 07:03:37

  Modified:    java/src/org/apache/xerces/dom DOMConfigurationImpl.java
  Log:
  Making changes to recognize DOM L3 wellformed-ness feature.
  
  Revision  Changes    Path
  1.5       +17 -9     
xml-xerces/java/src/org/apache/xerces/dom/DOMConfigurationImpl.java
  
  Index: DOMConfigurationImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/dom/DOMConfigurationImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DOMConfigurationImpl.java 5 Jun 2003 16:43:21 -0000       1.4
  +++ DOMConfigurationImpl.java 22 Jul 2003 14:03:37 -0000      1.5
  @@ -587,7 +587,7 @@
                   }
               }
               else if (name.equals(Constants.DOM_NAMESPACE_DECLARATIONS)
  -                    || name.equals(Constants.DOM_WHITESPACE_IN_ELEMENT_CONTENT)) {
  +                        || name.equals(Constants.DOM_WELLFORMED)) {
                   if (!state) { // false is not supported
                       String msg =
                           DOMMessageFormatter.formatMessage(
  @@ -821,9 +821,12 @@
                else if (
                        name.equals(Constants.DOM_NAMESPACE_DECLARATIONS)
                                || 
name.equals(Constants.DOM_WHITESPACE_IN_ELEMENT_CONTENT)) {
  -                     return Boolean.TRUE;
  -
  -             }
  +                     return Boolean.TRUE;    
  +             }//well formed ness is always true
  +        else if (name.equals(Constants.DOM_WELLFORMED)) {
  +            return Boolean.TRUE ;
  +        }
  +        
                else if (name.equals(Constants.DOM_ERROR_HANDLER)) {
               return fErrorHandlerWrapper.getErrorHandler();
                }
  @@ -862,6 +865,7 @@
        * canSetParameter
        */
        public boolean canSetParameter(String name, Object state) {
  +        //parameters whose value can be set to either 'true' or 'false'
                if (name.equals(Constants.DOM_COMMENTS)
                        || name.equals(Constants.DOM_DATATYPE_NORMALIZATION)
                        || name.equals(Constants.DOM_CDATA_SECTIONS)
  @@ -870,20 +874,24 @@
                        || name.equals(Constants.DOM_NAMESPACES)
                        || name.equals(Constants.DOM_VALIDATE)) {
                        return (state instanceof Boolean) ? true : false;
  -             }
  +             }//parameter whose 'true' value can not be set.
                else if (
                        name.equals(Constants.DOM_INFOSET)
                                || name.equals(Constants.DOM_NORMALIZE_CHARACTERS)
                                || name.equals(Constants.DOM_CANONICAL_FORM)
  -                             || name.equals(Constants.DOM_VALIDATE_IF_SCHEMA)) {
  +                             || name.equals(Constants.DOM_VALIDATE_IF_SCHEMA)       
         
  +                ) {
                        if (state instanceof Boolean) {
                                return (state.equals(Boolean.TRUE)) ? false : true;
                        }
                        return false;
  -             }
  +             } //parameter whose 'false' value can not be set.
                else if ( name.equals(Constants.DOM_NAMESPACE_DECLARATIONS)
                                || 
name.equals(Constants.DOM_WHITESPACE_IN_ELEMENT_CONTENT)
  -                || name.equals(SEND_PSVI)) {
  +                || name.equals(SEND_PSVI)
  +                //Xerces has no way to avoid well formed ness checks
  +                || name.equals(Constants.DOM_WELLFORMED)
  +                ) {
                        if (state instanceof Boolean) {
                                return (state.equals(Boolean.TRUE)) ? true : false;
                        }
  
  
  

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

Reply via email to