neeraj 2003/08/06 06:39:47 Modified: java/src/org/apache/xerces/parsers DOMParserImpl.java Log: We meet all the requirements of setting 'infoset' value to true when loading the DOM. So, Changing the default value of 'infoset' feature to true. Revision Changes Path 1.3 +12 -12 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.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- DOMParserImpl.java 30 Jul 2003 13:38:53 -0000 1.2 +++ DOMParserImpl.java 6 Aug 2003 13:39:47 -0000 1.3 @@ -208,10 +208,10 @@ fConfiguration.setFeature(Constants.DOM_CANONICAL_FORM, false); fConfiguration.setFeature(Constants.DOM_CDATA_SECTIONS, true); fConfiguration.setFeature(Constants.DOM_CHARSET_OVERRIDES_XML_ENCODING, true); - fConfiguration.setFeature(Constants.DOM_INFOSET, false); + fConfiguration.setFeature(Constants.DOM_INFOSET, true); fConfiguration.setFeature(Constants.DOM_NAMESPACE_DECLARATIONS, true); - fConfiguration.setFeature(Constants.DOM_SUPPORTED_MEDIATYPES_ONLY, false); - fConfiguration.setFeature(Constants.DOM_WELLFORMED, true); + fConfiguration.setFeature(Constants.DOM_SUPPORTED_MEDIATYPES_ONLY, false); + fConfiguration.setFeature(Constants.DOM_WELLFORMED, true); // REVISIT: by default Xerces assumes that input is certified. // default is different from the one specified in the DOM spec @@ -327,8 +327,7 @@ else if (name.equals(Constants.DOM_ENTITIES)) { fConfiguration.setFeature(CREATE_ENTITY_REF_NODES, state); } - else if (name.equals(Constants.DOM_INFOSET) - || name.equals(Constants.DOM_SUPPORTED_MEDIATYPES_ONLY) + else if (name.equals(Constants.DOM_SUPPORTED_MEDIATYPES_ONLY) || name.equals(Constants.DOM_CANONICAL_FORM)) { if (state) { // true is not supported String msg = @@ -345,7 +344,8 @@ } else if (name.equals(Constants.DOM_CDATA_SECTIONS) || name.equals(Constants.DOM_NAMESPACE_DECLARATIONS) - || name.equals(Constants.DOM_WELLFORMED)) { + || name.equals(Constants.DOM_WELLFORMED) + || name.equals(Constants.DOM_INFOSET)) { if (!state) { // false is not supported String msg = DOMMessageFormatter.formatMessage( @@ -354,7 +354,7 @@ new Object[] { name }); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } - // setting these features to true is no-op + // setting these features to true is no-op // REVISIT: implement "namespace-declaration" feature } else if (name.equals(Constants.DOM_VALIDATE)) { @@ -634,16 +634,16 @@ public boolean canSetParameter(String name, Object value) { if(value instanceof Boolean){ boolean state = ((Boolean)value).booleanValue(); - if (name.equals(Constants.DOM_INFOSET) - || name.equals(Constants.DOM_SUPPORTED_MEDIATYPES_ONLY) - || name.equals(Constants.DOM_CANONICAL_FORM)) { + if ( name.equals(Constants.DOM_SUPPORTED_MEDIATYPES_ONLY) + || name.equals(Constants.DOM_CANONICAL_FORM) ) { // true is not supported return (state) ? false : true; } else if ( name.equals(Constants.DOM_CDATA_SECTIONS) || name.equals(Constants.DOM_NAMESPACE_DECLARATIONS) - || name.equals(Constants.DOM_WELLFORMED)) { + || name.equals(Constants.DOM_WELLFORMED) + || name.equals(Constants.DOM_INFOSET) ) { // false is not supported return (state) ? true : false; }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]