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]