elena       2004/01/29 16:16:27

  Modified:    java/src/org/apache/xerces/parsers DOMParserImpl.java
  Log:
  Fix some missed feature support
  
  Revision  Changes    Path
  1.14      +11 -1     xml-xerces/java/src/org/apache/xerces/parsers/DOMParserImpl.java
  
  Index: DOMParserImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/parsers/DOMParserImpl.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- DOMParserImpl.java        29 Jan 2004 21:01:03 -0000      1.13
  +++ DOMParserImpl.java        30 Jan 2004 00:16:27 -0000      1.14
  @@ -356,6 +356,8 @@
                       fConfiguration.setFeature (DISALLOW_DOCTYPE_DECL_FEATURE, 
state);
                   }
                   else if (name.equals (Constants.DOM_SUPPORTED_MEDIATYPES_ONLY)
  +                || name.equals(Constants.DOM_NORMALIZE_CHARACTERS)
  +                || name.equals (Constants.DOM_CHECK_CHAR_NORMALIZATION)
                   || name.equals (Constants.DOM_CANONICAL_FORM)) {
                       if (state) { // true is not supported
                           String msg =
  @@ -446,6 +448,8 @@
           }
           else { // set properties
               if (name.equals (Constants.DOM_ERROR_HANDLER)) {
  +                // REVISIT: we should probably allow unsetting error-handler
  +                if (value == null) return;
                   if (value instanceof DOMErrorHandler) {
                       try {
                           fErrorHandler = new DOMErrorHandlerWrapper 
((DOMErrorHandler) value);
  @@ -646,6 +650,10 @@
               return (fConfiguration.getFeature(CREATE_CDATA_NODES_FEATURE))
                   ? Boolean.TRUE : Boolean.FALSE;
           }
  +        else if (name.equals(Constants.DOM_CHECK_CHAR_NORMALIZATION ) ||
  +                 name.equals(Constants.DOM_NORMALIZE_CHARACTERS)){
  +            return Boolean.FALSE;
  +        }
           else if (name.equals(Constants.DOM_NAMESPACE_DECLARATIONS)
           || name.equals (Constants.DOM_WELLFORMED)
           || name.equals (Constants.DOM_IGNORE_UNKNOWN_CHARACTER_DENORMALIZATIONS)
  @@ -702,6 +710,8 @@
           if(value instanceof Boolean){
               boolean state = ((Boolean)value).booleanValue ();
               if ( name.equals (Constants.DOM_SUPPORTED_MEDIATYPES_ONLY)
  +            || name.equals(Constants.DOM_NORMALIZE_CHARACTERS)
  +            || name.equals(Constants.DOM_CHECK_CHAR_NORMALIZATION )
               || name.equals (Constants.DOM_CANONICAL_FORM) ) {
                   // true is not supported
                   return (state) ? false : true;
  
  
  

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

Reply via email to