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]