neeraj      2003/08/11 07:32:18

  Modified:    java/src/org/apache/xerces/parsers Tag: jaxp-1_3_0-branch
                        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
  No                   revision
  No                   revision
  1.2.2.1   +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.2.2.1
  diff -u -r1.2 -r1.2.2.1
  --- DOMParserImpl.java        30 Jul 2003 13:38:53 -0000      1.2
  +++ DOMParserImpl.java        11 Aug 2003 14:32:18 -0000      1.2.2.1
  @@ -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]

Reply via email to