[jbossws-commits] JBossWS SVN: r9623 - stack/native/trunk/modules/core/src/main/java/org/jboss/ws/metadata/wsdl.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Thu Mar 19 07:01:28 EDT 2009


Author: alessio.soldano at jboss.com
Date: 2009-03-19 07:01:28 -0400 (Thu, 19 Mar 2009)
New Revision: 9623

Modified:
   stack/native/trunk/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/WSDLDefinitions.java
Log:
[JBWS-2208] Do not register http://www.w3.org/XML/1998/namespace namespace and prevent xml prefix to be bound to any namespace other than its usual namespace


Modified: stack/native/trunk/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/WSDLDefinitions.java
===================================================================
--- stack/native/trunk/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/WSDLDefinitions.java	2009-03-18 17:21:31 UTC (rev 9622)
+++ stack/native/trunk/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/WSDLDefinitions.java	2009-03-19 11:01:28 UTC (rev 9623)
@@ -112,6 +112,19 @@
    /** Register the given namespaceURI/prefix combination */
    public String registerNamespaceURI(String nsURI, String prefix)
    {
+      if (Constants.NS_XML.equalsIgnoreCase(nsURI))
+      {
+         //"http://www.w3.org/XML/1998/namespace" is always bound to "xml" prefix
+         //and does not need to be registered.
+         return Constants.PREFIX_XML;
+      }
+      else if (Constants.PREFIX_XML.equalsIgnoreCase(prefix))
+      {
+         throw new IllegalArgumentException("The prefix " + Constants.PREFIX_XML +
+               " cannot be bound to any namespace other than its usual namespace (trying to bind to "
+               + nsURI + " )");
+      }
+      
       String pre = namespaces.getPrefix(nsURI);
       if (pre == null || 0 == pre.length())
       {




More information about the jbossws-commits mailing list