You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2004/03/03 00:06:58 UTC

cvs commit: xml-xerces/java/src/org/apache/xml/serialize DOMSerializerImpl.java

mrglavas    2004/03/02 15:06:58

  Modified:    java/src/org/apache/xml/serialize DOMSerializerImpl.java
  Log:
  DOM Level 3 core states that: "The parameter names used 
  by the DOMConfiguration object are defined throughout 
  the DOM Level 3 specifications. Names are case-insensitive."
  
  We were only accepting the lower case cannonical names
  in the DOMConfiguration for LSSerializer.
  
  Revision  Changes    Path
  1.18      +68 -68    xml-xerces/java/src/org/apache/xml/serialize/DOMSerializerImpl.java
  
  Index: DOMSerializerImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xml/serialize/DOMSerializerImpl.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- DOMSerializerImpl.java	24 Feb 2004 23:34:03 -0000	1.17
  +++ DOMSerializerImpl.java	2 Mar 2004 23:06:58 -0000	1.18
  @@ -150,7 +150,7 @@
       public void setParameter(String name, Object value) throws DOMException {
           if (value instanceof Boolean) {
               boolean state = ((Boolean) value).booleanValue();
  -            if (name.equals(Constants.DOM_INFOSET)){
  +            if (name.equalsIgnoreCase(Constants.DOM_INFOSET)){
                   if (state){
                       features &=~ENTITIES;
                       features &=~CDATA;
  @@ -159,55 +159,55 @@
                       features |=COMMENTS;                 
                   }
                   // false does not have any effect
  -            } else if (name.equals(Constants.DOM_XMLDECL)) {
  +            } else if (name.equalsIgnoreCase(Constants.DOM_XMLDECL)) {
                   features =
                       (short) (state ? features | XMLDECL : features & ~XMLDECL);                
  -            } else if (name.equals(Constants.DOM_NAMESPACES)) {
  +            } else if (name.equalsIgnoreCase(Constants.DOM_NAMESPACES)) {
                   features =
                       (short) (state
                           ? features | NAMESPACES
                           : features & ~NAMESPACES);
                   serializer.fNamespaces = state;
  -            } else if (name.equals(Constants.DOM_SPLIT_CDATA)) {
  +            } else if (name.equalsIgnoreCase(Constants.DOM_SPLIT_CDATA)) {
                   features =
                       (short) (state
                           ? features | SPLITCDATA
                           : features & ~SPLITCDATA);
  -            } else if (name.equals(Constants.DOM_DISCARD_DEFAULT_CONTENT)) {
  +            } else if (name.equalsIgnoreCase(Constants.DOM_DISCARD_DEFAULT_CONTENT)) {
                   features =
                       (short) (state
                           ? features | DISCARDDEFAULT
                           : features & ~DISCARDDEFAULT);
  -            } else if (name.equals(Constants.DOM_WELLFORMED)) {
  +            } else if (name.equalsIgnoreCase(Constants.DOM_WELLFORMED)) {
                   features =
                       (short) (state
                           ? features | WELLFORMED
                           : features & ~WELLFORMED);
  -            } else if (name.equals(Constants.DOM_ENTITIES)){
  +            } else if (name.equalsIgnoreCase(Constants.DOM_ENTITIES)){
                   features =
                       (short) (state
                           ? features | ENTITIES
                           : features & ~ENTITIES);
               }
  -            else if (name.equals(Constants.DOM_CDATA_SECTIONS)){
  +            else if (name.equalsIgnoreCase(Constants.DOM_CDATA_SECTIONS)){
                   features =
                       (short) (state
                           ? features | CDATA
                           : features & ~CDATA);
                           }
  -            else if (name.equals(Constants.DOM_COMMENTS)){
  +            else if (name.equalsIgnoreCase(Constants.DOM_COMMENTS)){
                   features =
                        (short) (state
                            ? features | COMMENTS
                            : features & ~COMMENTS);
               }
  -                else if (name.equals(Constants.DOM_CANONICAL_FORM)
  -                    || name.equals(Constants.DOM_VALIDATE_IF_SCHEMA)
  -                    || name.equals(Constants.DOM_VALIDATE)
  -                    || name.equals(Constants.DOM_CHECK_CHAR_NORMALIZATION)
  -                    || name.equals(Constants.DOM_DATATYPE_NORMALIZATION)
  -                    || name.equals(Constants.DOM_FORMAT_PRETTY_PRINT)
  -                    || name.equals(Constants.DOM_NORMALIZE_CHARACTERS)) {
  +                else if (name.equalsIgnoreCase(Constants.DOM_CANONICAL_FORM)
  +                    || name.equalsIgnoreCase(Constants.DOM_VALIDATE_IF_SCHEMA)
  +                    || name.equalsIgnoreCase(Constants.DOM_VALIDATE)
  +                    || name.equalsIgnoreCase(Constants.DOM_CHECK_CHAR_NORMALIZATION)
  +                    || name.equalsIgnoreCase(Constants.DOM_DATATYPE_NORMALIZATION)
  +                    || name.equalsIgnoreCase(Constants.DOM_FORMAT_PRETTY_PRINT)
  +                    || name.equalsIgnoreCase(Constants.DOM_NORMALIZE_CHARACTERS)) {
                   // true is not supported
                   if (state) {
                       String msg =
  @@ -218,9 +218,9 @@
                       throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
                   }
               } else if (
  -                name.equals(Constants.DOM_NAMESPACE_DECLARATIONS)
  -                    || name.equals(Constants.DOM_ELEMENT_CONTENT_WHITESPACE)
  -                    || name.equals(Constants.DOM_IGNORE_UNKNOWN_CHARACTER_DENORMALIZATIONS)) {
  +                name.equalsIgnoreCase(Constants.DOM_NAMESPACE_DECLARATIONS)
  +                    || name.equalsIgnoreCase(Constants.DOM_ELEMENT_CONTENT_WHITESPACE)
  +                    || name.equalsIgnoreCase(Constants.DOM_IGNORE_UNKNOWN_CHARACTER_DENORMALIZATIONS)) {
                   // false is not supported
                   if (!state) {
                       String msg =
  @@ -238,7 +238,7 @@
                           new Object[] { name });
                   throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
               }
  -        } else if (name.equals(Constants.DOM_ERROR_HANDLER)) {
  +        } else if (name.equalsIgnoreCase(Constants.DOM_ERROR_HANDLER)) {
               if (value == null || value instanceof DOMErrorHandler) {
                   fErrorHandler = (DOMErrorHandler)value;
               } else {
  @@ -251,9 +251,9 @@
                   throw new DOMException(DOMException.NOT_FOUND_ERR, msg);
               }
           } else if (
  -            name.equals(Constants.DOM_RESOURCE_RESOLVER)
  -                || name.equals(Constants.DOM_SCHEMA_LOCATION)
  -                || name.equals(Constants.DOM_SCHEMA_TYPE)
  +            name.equalsIgnoreCase(Constants.DOM_RESOURCE_RESOLVER)
  +                || name.equalsIgnoreCase(Constants.DOM_SCHEMA_LOCATION)
  +                || name.equalsIgnoreCase(Constants.DOM_SCHEMA_TYPE)
                   && value != null) {
               String msg =
                   DOMMessageFormatter.formatMessage(
  @@ -277,36 +277,36 @@
   	public boolean canSetParameter(String name, Object state) {
   		if (state instanceof Boolean){
   			boolean value = ((Boolean)state).booleanValue();
  -			if (name.equals(Constants.DOM_NAMESPACES)
  -			|| name.equals(Constants.DOM_SPLIT_CDATA)
  -			|| name.equals(Constants.DOM_DISCARD_DEFAULT_CONTENT)
  -			|| name.equals(Constants.DOM_XMLDECL)
  -            || name.equals(Constants.DOM_WELLFORMED)
  -            || name.equals(Constants.DOM_INFOSET)
  -            || name.equals(Constants.DOM_ENTITIES)
  -            || name.equals(Constants.DOM_CDATA_SECTIONS)
  -            || name.equals(Constants.DOM_COMMENTS)){
  +			if (name.equalsIgnoreCase(Constants.DOM_NAMESPACES)
  +			|| name.equalsIgnoreCase(Constants.DOM_SPLIT_CDATA)
  +			|| name.equalsIgnoreCase(Constants.DOM_DISCARD_DEFAULT_CONTENT)
  +			|| name.equalsIgnoreCase(Constants.DOM_XMLDECL)
  +            || name.equalsIgnoreCase(Constants.DOM_WELLFORMED)
  +            || name.equalsIgnoreCase(Constants.DOM_INFOSET)
  +            || name.equalsIgnoreCase(Constants.DOM_ENTITIES)
  +            || name.equalsIgnoreCase(Constants.DOM_CDATA_SECTIONS)
  +            || name.equalsIgnoreCase(Constants.DOM_COMMENTS)){
   	            // both values supported
   				return true;
   			}
  -			else if (name.equals(Constants.DOM_CANONICAL_FORM)
  -			    || name.equals(Constants.DOM_VALIDATE_IF_SCHEMA)
  -			    || name.equals(Constants.DOM_VALIDATE)
  -			    || name.equals(Constants.DOM_CHECK_CHAR_NORMALIZATION)
  -			    || name.equals(Constants.DOM_DATATYPE_NORMALIZATION)
  -			    || name.equals(Constants.DOM_FORMAT_PRETTY_PRINT)
  -			    || name.equals(Constants.DOM_NORMALIZE_CHARACTERS)) {
  +			else if (name.equalsIgnoreCase(Constants.DOM_CANONICAL_FORM)
  +			    || name.equalsIgnoreCase(Constants.DOM_VALIDATE_IF_SCHEMA)
  +			    || name.equalsIgnoreCase(Constants.DOM_VALIDATE)
  +			    || name.equalsIgnoreCase(Constants.DOM_CHECK_CHAR_NORMALIZATION)
  +			    || name.equalsIgnoreCase(Constants.DOM_DATATYPE_NORMALIZATION)
  +			    || name.equalsIgnoreCase(Constants.DOM_FORMAT_PRETTY_PRINT)
  +			    || name.equalsIgnoreCase(Constants.DOM_NORMALIZE_CHARACTERS)) {
   				// true is not supported
   				return !value;
   			}
  -			else if (name.equals(Constants.DOM_NAMESPACE_DECLARATIONS)
  -			        || name.equals(Constants.DOM_ELEMENT_CONTENT_WHITESPACE)
  -			        || name.equals(Constants.DOM_IGNORE_UNKNOWN_CHARACTER_DENORMALIZATIONS)) {
  +			else if (name.equalsIgnoreCase(Constants.DOM_NAMESPACE_DECLARATIONS)
  +			        || name.equalsIgnoreCase(Constants.DOM_ELEMENT_CONTENT_WHITESPACE)
  +			        || name.equalsIgnoreCase(Constants.DOM_IGNORE_UNKNOWN_CHARACTER_DENORMALIZATIONS)) {
   				// false is not supported
   				return value;
   			        }
   		}
  -		else if (name.equals(Constants.DOM_ERROR_HANDLER) &&
  +		else if (name.equalsIgnoreCase(Constants.DOM_ERROR_HANDLER) &&
   				state == null || state instanceof DOMErrorHandler){
   			return true;
   		}
  @@ -365,27 +365,27 @@
        * Getter for boolean and object parameters
        */
       public Object getParameter(String name) throws DOMException {
  -        if (name.equals(Constants.DOM_COMMENTS)) {
  +        if (name.equalsIgnoreCase(Constants.DOM_COMMENTS)) {
               return ((features & COMMENTS) != 0) ? Boolean.TRUE : Boolean.FALSE;
  -        } else if (name.equals(Constants.DOM_NAMESPACES)) {
  +        } else if (name.equalsIgnoreCase(Constants.DOM_NAMESPACES)) {
               return (features & NAMESPACES) != 0 ? Boolean.TRUE : Boolean.FALSE;
  -        } else if (name.equals(Constants.DOM_XMLDECL)) {
  +        } else if (name.equalsIgnoreCase(Constants.DOM_XMLDECL)) {
               return (features & XMLDECL) != 0 ? Boolean.TRUE : Boolean.FALSE;
  -        } else if (name.equals(Constants.DOM_CDATA_SECTIONS)) {
  +        } else if (name.equalsIgnoreCase(Constants.DOM_CDATA_SECTIONS)) {
               return (features & CDATA) != 0 ? Boolean.TRUE : Boolean.FALSE;
  -        } else if (name.equals(Constants.DOM_ENTITIES)) {
  +        } else if (name.equalsIgnoreCase(Constants.DOM_ENTITIES)) {
               return (features & ENTITIES) != 0 ? Boolean.TRUE : Boolean.FALSE;
  -        } else if (name.equals(Constants.DOM_SPLIT_CDATA)) {
  +        } else if (name.equalsIgnoreCase(Constants.DOM_SPLIT_CDATA)) {
               return (features & SPLITCDATA) != 0 ? Boolean.TRUE : Boolean.FALSE;
  -        } else if (name.equals(Constants.DOM_WELLFORMED)) {
  +        } else if (name.equalsIgnoreCase(Constants.DOM_WELLFORMED)) {
               return (features & WELLFORMED) != 0 ? Boolean.TRUE : Boolean.FALSE;
  -        } else if (name.equals(Constants.DOM_ELEMENT_CONTENT_WHITESPACE) ||
  -                   name.equals(Constants.DOM_IGNORE_UNKNOWN_CHARACTER_DENORMALIZATIONS)
  -                    || name.equals(Constants.DOM_NAMESPACE_DECLARATIONS)) {
  +        } else if (name.equalsIgnoreCase(Constants.DOM_ELEMENT_CONTENT_WHITESPACE) ||
  +                   name.equalsIgnoreCase(Constants.DOM_IGNORE_UNKNOWN_CHARACTER_DENORMALIZATIONS)
  +                    || name.equalsIgnoreCase(Constants.DOM_NAMESPACE_DECLARATIONS)) {
               return Boolean.TRUE;
  -        }else if (name.equals(Constants.DOM_DISCARD_DEFAULT_CONTENT)){
  +        }else if (name.equalsIgnoreCase(Constants.DOM_DISCARD_DEFAULT_CONTENT)){
               return ((features & DISCARDDEFAULT)!=0)?Boolean.TRUE:Boolean.FALSE;
  -        }else if (name.equals(Constants.DOM_INFOSET)){
  +        }else if (name.equalsIgnoreCase(Constants.DOM_INFOSET)){
               if ((features & ENTITIES) == 0 &&
                    (features & CDATA) ==0 &&
                    (features & NAMESPACES) !=0 &&
  @@ -394,21 +394,21 @@
                        return Boolean.TRUE;
                    }                 
                    return Boolean.FALSE;
  -        } else if (name.equals (Constants.DOM_FORMAT_PRETTY_PRINT)
  -                || name.equals(Constants.DOM_NORMALIZE_CHARACTERS)
  -                || name.equals(Constants.DOM_CANONICAL_FORM)
  -                || name.equals(Constants.DOM_VALIDATE_IF_SCHEMA)
  -                || name.equals(Constants.DOM_CHECK_CHAR_NORMALIZATION)
  -                || name.equals(Constants.DOM_VALIDATE)
  -                || name.equals(Constants.DOM_VALIDATE_IF_SCHEMA)
  -                || name.equals(Constants.DOM_DATATYPE_NORMALIZATION)) {
  +        } else if (name.equalsIgnoreCase (Constants.DOM_FORMAT_PRETTY_PRINT)
  +                || name.equalsIgnoreCase(Constants.DOM_NORMALIZE_CHARACTERS)
  +                || name.equalsIgnoreCase(Constants.DOM_CANONICAL_FORM)
  +                || name.equalsIgnoreCase(Constants.DOM_VALIDATE_IF_SCHEMA)
  +                || name.equalsIgnoreCase(Constants.DOM_CHECK_CHAR_NORMALIZATION)
  +                || name.equalsIgnoreCase(Constants.DOM_VALIDATE)
  +                || name.equalsIgnoreCase(Constants.DOM_VALIDATE_IF_SCHEMA)
  +                || name.equalsIgnoreCase(Constants.DOM_DATATYPE_NORMALIZATION)) {
               return Boolean.FALSE;
  -        } else if (name.equals(Constants.DOM_ERROR_HANDLER)) {
  +        } else if (name.equalsIgnoreCase(Constants.DOM_ERROR_HANDLER)) {
               return fErrorHandler;
           } else if (
  -            name.equals(Constants.DOM_RESOURCE_RESOLVER)
  -                || name.equals(Constants.DOM_SCHEMA_LOCATION)
  -                || name.equals(Constants.DOM_SCHEMA_TYPE)) {
  +            name.equalsIgnoreCase(Constants.DOM_RESOURCE_RESOLVER)
  +                || name.equalsIgnoreCase(Constants.DOM_SCHEMA_LOCATION)
  +                || name.equalsIgnoreCase(Constants.DOM_SCHEMA_TYPE)) {
               String msg =
                   DOMMessageFormatter.formatMessage(
                       DOMMessageFormatter.DOM_DOMAIN,
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org